Java编程问题

2024-11-23 03:17:04
推荐回答(3个)
回答1:

package test;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class ReadLineTest {
public static void main(String[] args) {
File file = new File(".....input.txt");
File out = new File("...output.txt");
FileReader fr = null;
BufferedReader br = null;
FileWriter fw = null;
try {
fr = new FileReader(file);
br = new BufferedReader(fr);
fw = new FileWriter(out);
String line = null;
int lineNum = 0;
String[] keywords = new String[] { "张三", "张三丰", "张二丰" };
while ((line = br.readLine()) != null) {
for (String keyword : keywords) {
if (line.contains(keyword)) {
fw.write(lineNum+ 1 + "\t");
break;
}
}
lineNum++;//修正,忘了自增
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (br != null)
try {
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (fr != null)
try {
fr.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (fw != null) {
try {
fw.flush();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}

回答2:

用文件流读出来 再查找 再写入文件 网上一大堆代码

回答3:

多加点分 我给你做 就是一个文件IO流的事