java - 写入文件的最有效方法?

标签 java file compression

我正在用 Java 编写自己的图像压缩程序,我将熵编码数据存储在多个数组中,我需要将其写入文件。我知道写入文件的不同方法,但我想知道在尝试使用尽可能少的存储量时需要考虑什么。例如,我应该使用什么字符集(我只需要写正数和负数),我是否可以将少于 1 个字节的内容写入文件,我是否应该使用扫描仪/缓冲写入器等。在此先感谢,我可以如果需要,请提供更多信息。

最佳答案

阅读Java tutorial about IO .

你应该

  • 不使用 Writers 和字符集,因为你想写入二进制数据
  • 使用缓冲流来避免过多的本地调用并加快写入速度
  • 不使用扫描仪,因为它们用于读取数据而不是写入数据

不,您不能在文件中写入少于一个字节的内容。字节是文件中可以存储的最小信息量。

关于java - 写入文件的最有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13788891/

相关文章:

java - hibernate 如何访问私有(private)字段?

java - Apache HTTP下Java环境上传文件后字符集发生变化

java - 为什么 ArrayLists 可以存储不同的对象而数组不能?

java - FileWriter 使用什么异常

PHP:如何在不损失可见质量的情况下(自动)压缩图像?

java - JPA异常: Object: is not a known entity type

android - 如何管理所有版本的所有本地存储(主存储,辅助存储,SD卡,USB)

java - 使用 Java/C++ 使用默认关联程序打开文件

python - 是否可以使用 '0' 和 '1' 字符构建霍夫曼算法?

javascript - JSZip压缩图片上传、加密、解密、显示图片