【发布时间】:2013-04-06 10:46:51
【问题描述】:
您好,我想用扫描仪替换代码中的 BufferedReader?我写了这段代码,但后来意识到我们不允许使用 bufferedreader。但还没有一个线索,甚至可以去,
public static void Option1Method() throws IOException
{
FileWriter aFileWriter = new FileWriter("wordlist.txt", true);
PrintWriter out = new PrintWriter(aFileWriter);
String word = JOptionPane.showInputDialog(null, "Enter a word");
out.println(word);
out.close();
aFileWriter.close();
String inputFile = "wordlist.txt";
String outputFile = "wordlist.txt";
FileReader fileReader = new FileReader(inputFile);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String inputLine;
List<String> lineList = new ArrayList<String>();
while ((inputLine = bufferedReader.readLine()) != null) {
lineList.add(inputLine);
}
fileReader.close();
Collections.sort(lineList);
FileWriter fileWriter = new FileWriter(outputFile);
PrintWriter out1 = new PrintWriter(fileWriter);
for (String outputLine : lineList) {
out1.println(outputLine);
}
out1.flush();
out1.close();
fileWriter.close();
}
【问题讨论】:
-
你读过Scanner的javadoc吗?你不明白什么?
-
你看过Javadoc for the
Scannerclass吗?它提供了一些如何使用它的示例。 -
所以我只是替换 BufferedReader bufferedReader = new BufferedReader(fileReader);使用扫描仪 s = new Scanner(FileReader); s.findInLine??
-
阅读文档并尝试一下。如果它在第一次不起作用,请修复错误直到它起作用。这不像你在建房子。一个程序可以多次修复和重写,而不会产生任何后果。盯着屏幕徘徊是否可行并不是最好的方法。
标签: java bufferedreader