随机访问文件案例练习(java)
要求:使用随机访问文件方式将firtest.txt文件的第三行内容“内蒙古自治区”更改为“中国人中国梦”。
firtest.txt文件一览:
中华人民共和国
新疆维吾尔自治区
内蒙古自治区
广西壮族自治区
一下为代码:
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class TestFile { public TestFile() { } public static String read(String path) { File file = new File(path); StringBuffer res = new StringBuffer(); String line = null; try { BufferedReader reader = new BufferedReader(new FileReader(file)); while ((line = reader.readLine()) != null) { res.append(line + "\r\n"); } reader.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return res.toString(); } public static boolean write(String cont, File dist) { try { BufferedWriter writer = new BufferedWriter(new FileWriter(dist)); writer.write(cont); writer.flush(); writer.close(); return true; } catch (IOException e) { e.printStackTrace(); return false; } } public static void main(String[] args) { File src = new File("firtest.txt"); String cont = TestFile.read("firtest.txt"); System.out.println(cont); //对得到的内容进行处理 cont = cont.replaceAll("内蒙古自治区", "中国人中国梦"); System.out.println(cont); //更新源文件 System.out.println(TestFile.write(cont, src)); } }
完了!
标签: none