【问题标题】:How to input text from a file and output to another如何从一个文件输入文本并输出到另一个文件
【发布时间】:2018-12-20 00:07:15
【问题描述】:

我正在尝试从文本文件 input.txt 中获取字符串文本,并将相同的文本逐行输出到输出文件 output.txt

我试过这个:

public static void main(String[] args) throws NoSuchAlgorithmException, IOException {
    FileReader FR = new FileReader("C:\\FileLocation\\inputhashes.txt");
    BufferedReader BR = new BufferedReader(FR);
    PrintWriter PW = new PrintWriter("C:\\FileLocation\\outputtest.txt");
    for (int i = 0; i < 8 ; i++) {
        PW.println(BR.readLine());
    } 
}

但是这样做 不起作用,我不确定为什么,outputtest.txt 文件完全为空。

当我尝试时

 System.out.println(BR.readLine());

控制台显示我期望的正确结果。

【问题讨论】:

  • 尝试关闭您的文件。
  • 另外,你应该注意你的代码格式。我已经为你修好了;看看它有多容易阅读?
  • 好的,谢谢,我试过了,还是不行
  • @kquinn,请发布您的具体尝试。

标签: java input output


【解决方案1】:

以下代码将内容从一个文件复制到另一个文件,正如@Robert Harvey 所述,您可能没有正确关闭文件。

        BufferedReader reader = Files.newBufferedReader(Paths.get("C:\\Users\\ngueno\\Desktop\\File 1.txt"));
        BufferedWriter writer = Files.newBufferedWriter(Paths.get("C:\\Users\\ngueno\\Desktop\\File 2.txt"), StandardOpenOption.WRITE);

        String line;

        while( (line = reader.readLine()) != null ) {
            writer.write(line);
        }

        reader.close();
        writer.flush();
        writer.close();

【讨论】:

    【解决方案2】:
    File inputFile = new File("inputFilePath");
    File outputFile = new File("outputFilePath");
    
    String output;
    StringBuilder stringBuilder = new StringBuilder();
    
    try (BufferedReader buffRead = new BufferedReader(new FileReader(inputFile))) {
    
        String line;
        while ( (line = buffRead.readLine()) != null) {
            stringBuilder.append(line + "\n");
        }
        output = stringBuilder.toString();
    } catch (Exception e) {
        // handle exception
    }
    
    try (BufferedWriter buffWrite = new BufferedWriter(new FileWriter(outputFile))) {
        buffWrite.write(output);
    } catch (Exception e) {
        // handle exception
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-15
      • 1970-01-01
      相关资源
      最近更新 更多