java - 将多个文件附加到一个文件中

标签 java string file groovy

我在某些位置有 4 个不同的文件,例如: D:\1.txt D:\2.txt D:\3.txt 和 D:\4.txt

我需要创建一个新文件 NewFile.txt,它应该包含上述文件 1.txt、2.txt、3.txt 4.txt 中存在的所有内容... ....

所有数据都应出现在新的单个文件 (NewFile.txt) 中..

请给我一些在 java 或 Groovy 中做同样事情的想法....

最佳答案

这是在 Groovy 中执行此操作的一种方法:

// Get a writer to your new file
new File( '/tmp/newfile.txt' ).withWriter { w ->

  // For each input file path
  ['/tmp/1.txt', '/tmp/2.txt', '/tmp/3.txt'].each { f ->

    // Get a reader for the input file
    new File( f ).withReader { r ->

      // And write data from the input into the output
      w << r << '\n'
    }
  }
}

这样做的好处(优于在每个源文件上调用 getText)是在将其内容写入 之前不需要将整个文件加载到内存中新文件。如果您的一个文件很大,则另一种方法可能会失败。

关于java - 将多个文件附加到一个文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13065865/

相关文章:

java - Java 中的 C# 日期时间

python - 获取 Pandas 字符串系列的加权值

php - 将 csv 文件数据插入数组 (PHP)

java - mkdir() Java 不断抛出 IOException

java - 什么是好的嵌入式java应用服务器

java - Spring支持的集合类型 - Map VS Props

java - 找不到 swagger-resources/configuration/ui 的映射

string - 将字符串乘以整数返回整数?

string - 如何读取空格分隔的字符串直到 R 中的 EOF

html - 从 Node 服务器提供 HTML 文件