使用递归查看所有文件和文件夹:
public void readDireetory(File file) {
System.out.println("文件或文件夹名:"+file);
if(file.isDirectory()){
File[] files = file.listFiles();
for(int i = 0;i < files.length;i++){
readDireetory(files[i]);
}
}
}
顶级流读写文件:
RandomAccessFile
如果只需要读:r 如果是读写:rw
需要转码:
默认编码:ISO-8859-1
常用:utf-8;gbk、gb2312、繁体字:big5
//高级超大文件读取
RandomAccessFile rw = new RandomAccessFile("D:/eee.txt", "rw");//读
RandomAccessFile writer = new RandomAccessFile("D:/eeeccc.txt", "rw");//写
String str;
while ((str = rw.readLine()) != null) {
//转码 ISO-8859-1 gbk 常用:utf-8 gb2312 繁体字:big5
//String st = new String(str.getBytes("ISO-8859-1"),"utf-8");
writer.writeBytes(str+"\n");
}
rw.close();
writer.close();