`
lxtc2014
  • 浏览: 11049 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

网易笔试题---按行读取文件并修改

阅读更多
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintStream;


public class Test10 {
	public static void main(String[] args) {
		try {
			FileReader fr = new FileReader("test.txt");
			BufferedReader br = new BufferedReader(fr);
			
			String buff = null;
			StringBuffer sb = new StringBuffer();
			
			System.out.println("修改前");
			while ((buff=br.readLine()) != null) {
				System.out.println(buff);
				String tempStr = buff.replace("梁晓", "他");
				sb.append(tempStr+"M");
			}
			
			FileOutputStream fos = new FileOutputStream("test.txt");
			PrintStream ps = new PrintStream(fos);
			
			System.out.println("修改后");
			String[] newStr = sb.toString().split("M");
			for (int i = 0; i < newStr.length; i++) {
				ps.println(newStr[i]);
				System.out.println(newStr[i]);
			}
			
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}	
	}
}


输出:
修改前
梁晓是一个计算机天才;
梁晓是一个研究生;
梁晓是一个程序猿。
修改后
他是一个计算机天才;
他是一个研究生;
他是一个程序猿。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics