文件操作

作者: Sandy_678f | 来源:发表于2018-05-19 10:47 被阅读0次

文件读/写/创建

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)  // 处理换行符的问题
                {
                    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() + " ");
        }
    }
}

相关文章

  • 文件操作

    文件操作 目标 文件操作的作用 文件的基本操作打开读写关闭 文件备份 文件和文件夹的操作 一. 文件操作的作用 思...

  • 文件和目录处理相关

    文件和目录处理相关 题: 考点:文件操作/写入操作; 延伸:目录操作函数,其他文件操作; 文件读写操作 文件系统函...

  • 09-文件操作

    一、文件操作流程 a.普通文件操作流程: 打开文件 操作文件 关闭文件 b. json文件操作流程: open(文...

  • VBS文件操作

    VBS文件操作'操作文本文件,操作fso对象(文件对象操作) --------------------------...

  • 文件操作

    文件操作:打开文件、读写文件、操作文件内容 写入文件操作:(把大象装入冰箱)1.打开文件 ...

  • 类的补充

    一.复习 1.文件操作a.操作流程:打开文件(open),操作文件,关闭文件with open() as 文件变量...

  • 文件

    目标 文件操作的作用 文件的基本操作打开读写关闭 文件备份 文件和文件夹的操作 一. 文件操作的作用 思考:什么是...

  • 16总 正则表达式

    复习: 1.文件操作a.操作流程: 打开文件(open) --- 操作文件 --- 关闭文件(close)with...

  • 2018-09-10

    01-recode 1.文件操作a.操作流程:打开文件---》操作文件----》关闭文件with open() ...

  • 2018-09-10 day16总结

    1.文件操作 a.操作流程:打开文件(open)-操作文件-关闭文件(close)with open() as 文...

网友评论

    本文标题:文件操作

    本文链接:https://www.haomeiwen.com/subject/ljyodftx.html