Java讀文件寫文件txt

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章