首先,遍历的获得一个文件夹下面所有的文件(包括子目录的文件)可以这样
/**
* 得到一个目录下面所有的文件列表
* @param dirname 目录名称
* @return 文件列表
*/
public static List<String> getDirFileList(String dirname)
{
List<String> fileNameList=new ArrayList<>();
File file = new File(dirname);
if (file.exists())
{
File[] files = file.listFiles();
if (files.length == 0) {
return fileNameList;
} else {
for (File file2 : files) {
if (file2.isDirectory()) {
fileNameList.addAll(getDirFileList(file2.getAbsolutePath()));
} else {
fileNameList.add(file2.getAbsolutePath());
}
}
}
} else {
System.out.println("文件不存在!");
}
return fileNameList;
}
------------------------------
有的系统默认的编码不是UTF-8 所以在读取文件的时候要指定编码格式,这样才行,而且写的时候也得用特定的编码,建议都指定为UTF-8
---------------------------------
不要在一个文件夹下面写入太多的文件,要不然后来文件写入的速度会变慢,这个应该跟文件系统有关系,不知道linux下面怎么样,反正windows会有这个问题
回复列表: