package com.readfile
import java.io.Filepublic class GetAllFiles {
public static void main(String[] args) {
//路径 这里写一个路径进去
String path="F:\\QQ文档"
//调用方法
getFiles(path)
}
/**
* 递归获取某路径下的所有文件,文件夹,并输出
*/
public static void getFiles(String path) {
File file = new File(path)
// 如果这个路径是文件夹
if (file.isDirectory()) {
// 获取路径下的所有文件
File[] files = file.listFiles()
for (int i = 0i <files.lengthi++) {
// 如果还是文件夹 递归获取里面的文件 文件夹
if (files[i].isDirectory()) {
System.out.println("目录:" + files[i].getPath())
getFiles(files[i].getPath())
} else {
System.out.println("文件:" + files[i].getPath())
}
}
} else {
System.out.println("文件:" + file.getPath())
}
}
}
扩展资料:
如果想要获得当前文件中的文件名只需要String [] fileName = file.list()就可以了。
如果要包括文件中的文件名就可以用递归的方式。下面是两个具体的实现。
其中public static String [] getFileName(String path)是只得到当前文件中的文件名。
public static void getAllFileName(String path,ArrayList<String>fileName)是包括当前文件及其子文件的文件名。
参考资料:
百度百科-Java
\\copy自己加的注释
public
class
listfile{
static
public
void
main(string[]
str)throws
exception{
file
f=null
bufferedreader
read=new
bufferedreader(new
inputstreamreader(system.in))
//接受控制台的输入
system.out.println("请输入一个目录:")
//提示输入目录
string
path=read.readline()
//获取路径
f=new
file(path)
//新建文件实例
file[]
list=f.listfiles()
/*
此处获取文件夹下的所有文件
*/
for(int
i=0i
评论
0
0
加载更多
File file = new File("WebRoot\\test.html")BufferedReader bufferedReader =
new BufferedReader(new InputStreamReader(new FileInputStream(file)))
String row = null
StringBuffer sb = new StringBuffer()
while ((row = bufferedReader.readLine()) != null) {
System.out.println(row)
sb.append(row)
}
bufferedReader .close()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)