Think In Java Chapter18 IO系统 练习12 读取文件到list,添加行号并写入另一文件

来源:互联网 发布:刺客信条叛变优化设置 编辑:程序博客网 时间:2024/05/22 09:45

 打开一个文本文件,以便将文本写入其中。将linklist中的各行随同行号一起写入文件中,这里首先从文件data3中读取到linklist中,在将内容写入到 data12.txt中


package chapter18;import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.io.PrintWriter;import java.util.LinkedList;import java.util.List;import java.util.ListIterator;import javax.swing.text.html.HTMLDocument.Iterator;public class test12 {/** * @功能说明 : * 打开一个文本文件,以便将文本写入其中。将linklist中的各行随同行号一起写入文件中 * 这里首先从文件data3中读取到linklist中,在将内容写入到 data12.txt中 * @author shaochong * @throws IOException  * @Date  2014年12月23日 下午9:29:47 */public static void main(String[] args) throws IOException {// 读取到linklist中String filename = "e:\\data\\data.txt";List<String> linklist = new LinkedList();BufferedReader in = new BufferedReader(new FileReader(filename));String s;while((s=in.readLine())!=null)   //必须添加换行符,readline已经将他们删除linklist.add(s);in.close();//将linklist中的内容和行号写入到data12.txtString filenameOut = "e:\\data\\data12.txt";//PrintWriter out = new PrintWriter(//new BufferedWriter(new FileWriter(filenameOut)));PrintWriter out = new PrintWriter(filenameOut);  //输出的快捷方式int lineCount = 1;for(ListIterator it =  linklist.listIterator();it.hasNext();){s  = (String) it.next();out.println(lineCount++ + ":" +s);}out.close();System.out.println(BufferedInputFile.read(filenameOut));}}



0 0
原创粉丝点击