【发布时间】:2015-03-01 15:28:45
【问题描述】:
我的目标是我希望从一个名为“input.txt”的文件中读取,该文件有 10 行文本,然后将 5 行从原始文件写入另外两个名为“test1.txt”的文件中和“test2.txt”。我正在使用以下代码,但它不起作用 - 请帮助我。
import java.util.Scanner;
import java.io.*;
public class main {
public static void main (String args[]) throws FileNotFoundException, IOException{
BufferedReader br = new BufferedReader (new FileReader("bin/input.txt"));
File file = new File("bin/test2.txt");
BufferedWriter writer = new BufferedWriter(new FileWriter("bin/test.txt"));
Scanner sc = new Scanner (br);
int i = 0;
while (sc.hasNextLine()){
sc.nextLine();
i++;
System.out.print(i);
int n = (i+1)/2;
System.out.print("\n"+n);
writer.write(sc.nextLine().toString());
writer.newLine();
if (n==5){
writer.close();
}
}
if (sc != null){
sc.close();
}
}
}
【问题讨论】:
-
当您使用
java.io时,您应该为您使用的任何文件创建单独的输入/输出流。