package ioTest; import java.io.*; import java.util.*; /** * 20.编写一个Java应用程序,使用Java的输入输出流技术将Input.txt的内容逐行读出, * 每读出一行就顺序为其添加行号(从1开始,逐行递增), * 并写入到另一个文本文件Output.txt中。(本题20分) * * * @since 2010-9-26 * @start 9:13 * @end 9:26 * */ public class Twenty_WirterWithLineNumber { public static void main(String args[]){ try{ File input =new File("src/ioTest/Input.txt"); File output=new File("src/ioTest/Output.txt"); WriterWithLineNumber.writeWithLineNumber(input, output); } catch(Exception e){ e.printStackTrace(); } } } class WriterWithLineNumber{ public static void writeWithLineNumber(File input,File output)throws Exception{ if(output.exists()==false){ output.createNewFile(); } BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(output))); BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(input))); String str=br.readLine(); int i=1; while(str!=null){ bw.write(i+++""); bw.write(str); bw.write("/r/n"); str=br.readLine(); } bw.close(); br.close(); bw=null; br=null; } }