读写文件

2019-03-20  本文已影响0人  DataSource
/**
 * txt 文件读写
 */
public class ReadTxt {

    public static void main(String args[]) {
        String pathname2 = "F:\\2.txt";
        String pathname = "F:\\1.txt";
        writeFile(pathname2, readFile(pathname));
    }


    public static List<String> readFile(String fileName) {
        List<String> fileContent = new ArrayList<>();
        try {
            File f = new File(fileName);
            if (f.isFile() && f.exists()) {
                InputStreamReader read = new InputStreamReader(new FileInputStream(f), "gbk");
                BufferedReader reader = new BufferedReader(read);
                String line;
                while ((line = reader.readLine()) != null) {
                    System.out.println(line);
                    fileContent.add(line);
                }
                read.close();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return fileContent;
    }


    public static void writeFile(String fileName, List<String> fileContent) {
        try {
            File f = new File(fileName);
            if (!f.exists()) {
                f.createNewFile();
            }
            OutputStreamWriter write = new OutputStreamWriter(new FileOutputStream(f), "gbk");
            BufferedWriter writer = new BufferedWriter(write);
            for (String text : fileContent) {
                System.out.println(text);
                writer.write(text);
                writer.newLine();
            }
            writer.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
上一篇 下一篇

猜你喜欢

热点阅读