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();
}