弱弱问一句:
像这种代码都是网上找的,自己不理解,也不记得,本人应该对这样的代码了解到什么程度呢?
package com.nickwong.code;import java.io.*;/*** Created by Nickwong on 31/07/.* 根据1-8楼的建议,优化了代码*/public class ReadTxt {public static void main(String args[]) {readFile();writeFile();}/*** 读入TXT文件*/public static void readFile() {String pathname = "input.txt"; // 绝对路径或相对路径都可以,写入文件时演示相对路径,读取以上路径的input.txt文件//防止文件建立或读取失败,用catch捕捉错误并打印,也可以throw;//不关闭文件会导致资源的泄露,读写文件都同理//Java7的try-with-resources可以优雅关闭文件,异常时自动关闭文件;详细解读/a/12665271try (FileReader reader = new FileReader(pathname);BufferedReader br = new BufferedReader(reader) // 建立一个对象,它把文件内容转成计算机能读懂的语言) {String line;//网友推荐更加简洁的写法while ((line = br.readLine()) != null) {// 一次读入一行数据System.out.println(line);}} catch (IOException e) {e.printStackTrace();}}/*** 写入TXT文件*/public static void writeFile() {try {File writeName = new File("output.txt"); // 相对路径,如果没有则要建立一个新的output.txt文件writeName.createNewFile(); // 创建新文件,有同名的文件的话直接覆盖try (FileWriter writer = new FileWriter(writeName);BufferedWriter out = new BufferedWriter(writer)) {out.write("我会写入文件啦1\r\n"); // \r\n即为换行out.write("我会写入文件啦2\r\n"); // \r\n即为换行out.flush(); // 把缓存区内容压入文件}} catch (IOException e) {e.printStackTrace();}}}
/zhan1995/p/10550668.html