对于文件的操作是JAVA中最常用的I/O操作。下面对于常用的文件操作进行总结。
1.读文件
public static StringBuffer read(String filePath) {
StringBuffer content = new StringBuffer();
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader(filePath));
String line = br.readLine();
while(line != null) {
content.append(line);
line = br.readLine();
}
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return content;
}
2.写入文件
public static void write(String content, String filePath) {
File f = new File(filePath);
//若文件存在,则删除
if(f.exists())
f.delete();
BufferedWriter bw = null;
try {
//在文件后面追加内容
bw = new BufferedWriter(new FileWriter(f, true));
bw.write(content);
} catch(FileNotFoundException e) {
e.printStackTrace();
} catch(IOException e) {
e.printStackTrace();
} finally {
try {
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
3.遍历目录下所有文件
public static void traverse(String dirPath) {
File dir = new File(dirPath);
File[] files = dir.listFiles();
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory())
traverse(files[i].getAbsolutePath());
else {
System.out.println(files[i].getAbsolutePath());
}
}
}