java - JVM 可以处理的最大文件大小是多少?

标签 java file-io

我想知道 Java 代码可以读取的最大文件大小

我想处理 100mb 的文件大小。这可能吗?

如果可能,我必须做哪些JVM 初始设置

请推荐一些处理文件的最佳实践。 比如使用 ObjectInputStream、FilterInputStream 等。使用字节数组存储文件内容等

最佳答案

你能写的最大数字是多少?这是最大尺寸。

如果您以 block 的形式读取文件,则文件的总大小无关紧要;世界上没有任何规则规定您必须一次读入 100 兆字节的文件,您可以改为读入 10 兆字节的 block 。真正重要的是如何使用传入数据以及是否需要完整存储原始数据的产品(例如,如果数据是建筑物的 3D 模型,您内部需要如何表示它)或仅相关部分(例如从一个巨大的文本文件中找到某个子句的前十个匹配项)。

由于有很多可能的方法来处理数据,因此您的问题没有包罗万象的答案。

关于java - JVM 可以处理的最大文件大小是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4537001/

相关文章:

java - 在 Android Studio 上将模块或项目作为库导入

java - 将整数表 - int[] - 插入 SQLite 数据库,

java - 解析模板时出错 [/],模板可能不存在,或者任何已配置的模板解析器都无法访问该模板

android - 在外部存储上创建新文件时权限被拒绝

c++ - 在 gcc 中编译

java - Android 测试类在 Eclipse 中编译失败,出现 "bound mismatch"错误

java - 如何在显示对话框时仅单击“警报对话框”按钮

VBA:查看文件是否打开的两种方法

c - 为什么我的 fwrite() 函数正在写入文件,但 fread() 没有从中读取?

java - 使用java在普通io中使用moveFile方法移动文件时出现异常