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