Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用java处理大文件_Java - Fatal编程技术网

用java处理大文件

用java处理大文件,java,Java,更新: 我的要求是处理包含大量内容的文件。我需要对文件内容应用多个业务规则。业务规则可能适用于文件的全部内容。例如,根据列的状态,它将符合业务规则。一个业务规则的结果将符合另一个业务规则的条件 另一个要求是对以文件形式输入的数据进行质量检查。在许多情况下,我发现我必须在内存中存储大量内容以进行处理 我正在学习如何使用java.nio包处理一个大文件。我发现这非常有趣,并考虑尝试这段代码 不幸的是,代码不是可执行的。有人能帮我分享/制作可执行代码吗?还欢迎提供有关如何制作此可执行文件的线索 我发

更新:

我的要求是处理包含大量内容的文件。我需要对文件内容应用多个业务规则。业务规则可能适用于文件的全部内容。例如,根据列的状态,它将符合业务规则。一个业务规则的结果将符合另一个业务规则的条件

另一个要求是对以文件形式输入的数据进行质量检查。在许多情况下,我发现我必须在内存中存储大量内容以进行处理


我正在学习如何使用java.nio包处理一个大文件。我发现这非常有趣,并考虑尝试这段代码

不幸的是,代码不是可执行的。有人能帮我分享/制作可执行代码吗?还欢迎提供有关如何制作此可执行文件的线索

我发现的问题有:

  • Closeables类型中的方法CloseUnquity(InputStream)不适用于参数(FileChannel)
  • 无法确定时间戳实现应该是什么(博客声称此文件未显示在那里)
  • TrueFxDecoder和TrueFxData丢失!!虚拟实现参考将非常有用
  • 使用的库:JavaSE-1.7、Guava-17.0.jar


    我相信,这段可执行代码对许多其他需要这种需求的人来说绝对有用。

    根据我的经验,BufferedInputStream和BufferedOutputStream非常适合处理大型文件,因为这些流不会将整个文件加载到内存中,它们使用内部缓冲区。您选择的本教程非常复杂且令人困惑。

    就您所描述的目的而言,您找到的教程太复杂了。试着找一个更简单的例子。用Java打开和处理大型文件大约需要10行代码。此外,这可以用传统的InputStreams实现。本教程的作者错误地指出这是不可能的。事实上,这是处理流的一个非常标准的方法。我强烈建议使用更好的教程。首先,你到底想实现什么。例如,无法通过以逐行模式读取文件来完成任务?出于某种原因,你需要阅读整个文件?如果你说得更具体一些,人们会更容易帮助你。对不起,回复太晚了。身体不适:(出于健康原因。我已经更新了问题,以便更清楚地了解需求。