【问题标题】:How to Add header row in text file using java如何使用java在文本文件中添加标题行
【发布时间】:2013-03-22 06:05:38
【问题描述】:

我需要在现有文本文件中添加标题行,有什么方法可以在不影响任何其他文件格式或结构的情况下做到这一点。

【问题讨论】:

标签: java file-io


【解决方案1】:

读取文件,添加标题并保存文件:

try{
    BufferedReader in = new BufferedReader(new FileReader(yourFile));
    String header = "Your Header";
    String content = "";
    while (in.ready()) {
      content += in.readLine();
    }
    in.close();

    String output = header + System.getProperty("line.separator") + content;

    FileWriter fstream = new FileWriter(YourOutputFile);
    BufferedWriter out = new BufferedWriter(fstream);
    out.write(output);  
    out.close();

  }catch (IOException e){
    System.err.println("Error: " + e.getMessage());
  }

【讨论】:

  • 我正在使用 talend Open studio 使用动态模式加载来自动化一些文件,并且它限制每个文件必须有标题行。
  • 我不能复制文件来只添加标题行,因为我的文件很大,其中一些超过 50GB
  • 您可以将输出写入同一个文件,如果需要,您可以删除旧文件,但您应该考虑为任何情况准备一份副本,您可以在检查它是否按预期工作后选择删除它。
  • 我有那个解决方案,我只是想减少我们必须花费在重新创建文件的时间范围。
  • 这正是您应该在问题中提及所有这些相关信息的原因。
猜你喜欢
  • 1970-01-01
  • 2019-02-02
  • 1970-01-01
  • 1970-01-01
  • 2017-03-11
  • 1970-01-01
  • 2014-02-05
  • 2019-07-31
  • 1970-01-01
相关资源
最近更新 更多