import java.io.*;public class TextFile { public String read(String fileName) { StringBuilder stringBuilder = new StringBuilder(); try { BufferedReader in = new BufferedReader(new FileReader( new File(fileName).getAbsoluteFile())); try { String string; while((string = in.readLine()) != null) { stringBuilder.append(string); stringBuilder.append("/n"); } } finally { in.close(); } } catch (IOException e) { throw new RuntimeException(); } return stringBuilder.toString(); } public void write(String fileName,String text) { try { PRintWriter out = new PrintWriter( new File(fileName).getAbsoluteFile()); try { out.print(text); } finally { out.close(); } } catch (IOException e) { throw new RuntimeException(); } } public void append(String fileName,String text) { try { PrintWriter out = new PrintWriter( new FileWriter(fileName,true)); try { out.println("/n" + text); } finally { out.close(); } } catch (IOException e) { throw new RuntimeException(); } } public void copy(String fileName1,String fileName2) { String text = this.read(fileName1); this.write(fileName2, text); } }4.wheel演示。
使用的时候通过:import 这个类导入进去然后创建一个该类的对象即可。测试代码:import test.TextFile;public class testTextFile { public static void main(String[] args) { //测试读取----------------------------- TextFile textFile = new TextFile(); String fileName = "F://file//测试文件.txt"; String string = textFile.read(fileName); System.out.print(string); //测试添加------------------------- textFile.append(fileName, "添加的内容"); String string2 = textFile.read(fileName); System.out.print(string2); //测试复制--------------------------- textFile.copy(fileName, "F://file//复制的文件.txt"); //测试写入--------------------------- textFile.write("F://file//测试写入.txt", "新写入的内容(文件不存在)");//文件不存在 textFile.write(fileName, "新写入的内容(文件存在)"); }}文件名:测试文件.txt。 路径:F:/file/测试文件.txt 文件内容:测试TextFile。运行代码之后,控制台输出内容:这里是两次读取的内容。然后在目录中,新出现了两个文件,此时三个文件的内容分别如下:使用write时,创建的 测试写入.txt。使用copy时,复制过来的 复制的文件.txt使用write时,将原来内容覆盖掉后新的 测试文件.txt
新闻热点
疑难解答