Java 写入和复制文本文件
我的任务是:编写一个程序,读取一个文件并将该文件的副本写入另一个插入行号的文件。我不知道在forint I=0的代码末尾应该做什么;iJava 写入和复制文本文件,java,file-io,ioexception,filewriter,printwriter,Java,File Io,Ioexception,Filewriter,Printwriter,我的任务是:编写一个程序,读取一个文件并将该文件的副本写入另一个插入行号的文件。我不知道在forint I=0的代码末尾应该做什么;i
你为什么不能做点像
for(int i =0; i < array.length; i++)
{
output.println(i+"\t"+array[i]);
}
只需使用变量i,因为它无论如何都会随着每个循环而递增。想试试这个
BufferedReader reader = new BufferedReader(new FileReader("infile"));
BufferedWriter writer = new BufferedWriter(new FileWriter("outfile"));
String line;
int lineNumber = 0;
while((line = reader.readLine()) != null) {
writer.write(++lineNumber + " " + line);
writer.newLine();
}
writer.close();
reader.close();
您可以使用java.io.LineNumberReader来计算行数
LineNumberReader lr = new LineNumberReader(new FileReader("file1"));
BufferedWriter bw = new BufferedWriter(new FileWriter("file2"));
String line;
while((line = lr.readLine()) != null) {
bw.write(lr.getLineNumber() + " " + line);
bw.newLine();
}
“行”这个词是我遇到错误的地方,说“找不到变量”。@Torre我把它换成了array.length,我想这就是你要找的。
LineNumberReader lr = new LineNumberReader(new FileReader("file1"));
BufferedWriter bw = new BufferedWriter(new FileWriter("file2"));
String line;
while((line = lr.readLine()) != null) {
bw.write(lr.getLineNumber() + " " + line);
bw.newLine();
}