缓冲读者更改

嗨,我想用扫描仪替换代码段中的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 lineList = new ArrayList(); 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类中hasNextLinenextLine的定义。

虽然new Scanner(fileReader)可以工作,但您可以将文件名直接传递给Scanner的构造函数。