我有一个如下所示的输入文件(例如):
10 12
1
2
...
9
10
1
2
...
11
12
第一个告诉接下来的 10 行是part1
然后接下来的 12 行是 for part2
。
我想创建两个单独的文件part1.txt
并part2.txt
解析原始input.txt
文件。
怎么能这样做?有什么好心的建议吗?我正在使用 java 扫描仪。
解决方案(部分):根据以下建议对我有用
Scanner scanner = new Scanner(filename);
try {
String[] first_line = scanner.nextLine().split("\\s+", 3); // reading the first line of the input file
int EdgeCount = Integer.parseInt(first_line[0]);
int VertexCount = Integer.parseInt(first_line[1]);
String hasWeight = first_line[2];
while (scanner.hasNextLine()) {
if(EdgeCount != 0) { // check whether any more edges are left to read from input file
Scanner edge_scanner = new Scanner(scanner.nextLine());
....