1. 写文件
String filePath = System.getProperty("user.dir")+File.separator+"files";//当前项目的运行目录/files,File.separator根据系统的不同,路径的分隔符也不同
String fileName = "test.txt";
File pathFile = new File(filePath);
BufferedWriter out = null;
//1:创建文件夹
if (!pathFile.exists()) {
pathFile.mkdirs();
}
String relFilePath = filePath + File.separator + fileName;
File file = new File(relFilePath);
//2:创建文件
if (!file.exists()) {
file.createNewFile();
}
out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), "GBK"));
String value = "this is a test !"
//3:写入文件
out.write(value);
out.newLine();
//4:关闭流
out.close();
2. 读文件
String json = "";
String base = "D:\\workspace\\zgs\\json.json";
BufferedReader br = new BufferedReader(new FileReader(base));
String line = null;
StringBuffer sb = new StringBuffer();
while ((line = br.readLine()) != null){
sb.append(line);
}
br.close();
json = sb.toString();
3. 递归删除文件夹及文件夹内的字文件夹
public void deleteFile(File file){
//判断文件不为null或文件目录存在
if (file == null || !file.exists()){
System.out.println("文件删除失败,请检查文件路径是否正确");
return;
}
//取得这个目录下的所有子文件对象
File[] files = file.listFiles();
//遍历该目录下的文件对象
for (File f: files){
//打印文件名
String name = file.getName();
System.out.println(name);
//判断子目录是否存在子目录,如果是文件则删除
if (f.isDirectory()){
deleteFile(f);
}else {
f.delete();
}
}
//删除空文件夹 for循环已经把上一层节点的目录清空。
file.delete();
}