随机访问文件案例练习(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));
		 }


	}





完了!

posted @ 2013-05-30 22:00:05 kuye 阅读(6421) 评论(0)
发表评论
昵称
邮箱
网址