0

こんにちは、コードの 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();
}
4

1 に答える 1

0

クラス内のhasNextLineとの定義を見てください。nextLineScanner

動作しますが、ファイル名をのコンストラクターnew Scanner(fileReader)に直接渡すこともできます。Scanner

于 2013-04-06T11:21:24.590 に答える