文件操作

文件讀/寫(xiě)/創(chuàng)建

package FileDemo;

import java.io.*;

public class FileUtils {

    public static File createJson(String filename){

        return new File(System.getProperty("user.dir")+filename+".json");
    }

    public static void write(File filename, String context) throws IOException {
        FileWriter fw = new FileWriter(filename);
        BufferedWriter bw = new BufferedWriter(fw);
        bw.write(context);
        bw.flush();
    }

    public static String read(String filename){

        int len=0;
        StringBuffer str = new StringBuffer();
        try {
            FileReader fr = new FileReader(filename);
            BufferedReader br = new BufferedReader(fr);
            String line;

            while( (line=br.readLine())!=null )
            {
                if(len != 0)  // 處理?yè)Q行符的問(wèn)題
                {
                    str.append("\r\n"+line);
                }
                else
                {
                    str.append(line);
                }
                len++;
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return str.toString().trim();
    }

}

遞歸查找所有文件

package FileDemo;

import java.io.File;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

public class ReadAllFiles {

    public static void main(String[] args) {
        recursiveReadFile("C:\\Users\\somebody\\Desktop\\My photos");
    }

    public static void recursiveReadFile(String filepath){
        List<File> fileList = new ArrayList<>();
        File file = new File(filepath);
        File[] files = file.listFiles();

        if(files == null)
            return;

        for (File f: files) {
            if(f.isFile()){
                fileList.add(f);
            }
            else if(f.isDirectory()){
                recursiveReadFile(f.getAbsolutePath());
            }
        }

        for(File f:fileList){
            System.out.println(f.getName() + " ");
        }
    }
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容