【问题标题】:Buffered Reader Change缓冲阅读器更改
【发布时间】: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 Scanner class吗?它提供了一些如何使用它的示例。
  • 所以我只是替换 BufferedReader bufferedReader = new BufferedReader(fileReader);使用扫描仪 s = new Scanner(FileReader); s.findInLine??
  • 阅读文档并尝试一下。如果它在第一次不起作用,请修复错误直到它起作用。这不像你在建房子。一个程序可以多次修复和重写,而不会产生任何后果。盯着屏幕徘徊是否可行并不是最好的方法。

标签: java bufferedreader


【解决方案1】:

查看Scanner 类中hasNextLinenextLine 的定义。

虽然new Scanner(fileReader) 有效,但您最好将文件名直接传递给Scanner 的构造函数。

【讨论】:

    猜你喜欢
    • 2023-03-28
    • 2017-09-23
    • 2011-10-23
    • 2023-03-23
    • 2020-10-24
    • 2015-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多