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

 打开一个文本文件,以便将文本写入其中。将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.txt
		String 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));
		
	}

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值