当前位置: 首页 > 知识库问答 >
问题:

Java IO-输出文件的大小大于原始文件

连成益
2023-03-14
File file=new File("<PathToFile>");
String str=FileUtils.readFileToString(file);
File writefile=new File("<PathToWriteFile>");
FileUtils.writeStringToFile(writefile, str);

问题是输出文件的大小大于原始文件

编辑:-我知道的解决方案,即读写文件字节明智,但我的问题是为什么这是发生的?

共有1个答案

萧元徽
2023-03-14

它可能是一种不同的字符串编码--每个字符占用的空间可能有大约X2的差异。您可以使用任何显示编码的文本编辑器来验证它(例如,使用记事本,在没有实际操作的情况下执行“另存为”,将在“保存”对话框中显示编码)。

作为一种解决方案,您可以

  1. 将其作为二进制数据读/写
  2. 如果知道正确的字符集,请使用writeStringToFile(文件、字符串、字符集)
 类似资料:
  • 我正在尝试用PHP上传一个文件!我试过上传PNG、JPG、PDF、TXT文件,这些上传只在文件大小为20kb左右时有效。当我尝试上载大小约为150KB的文件时,它会打印,文件名为“1234.png”,其中tmp\u名称为空,图像本身也是空的!这是我的密码 我尝试了多种解决方案,例如更改和的值,而不是32M 以下是尝试上载4KB txt文件的结果: 上传PNG文件127KB的结果: 警告:file_

  • 我正在下载一个歌曲文件。下面的代码(好吧,原始代码,这只是我正在做的一个示例)在Asha 310设备上运行良好。然而,在较新的Asha 501设备上,下载的文件比实际文件大得多。如果我使用512缓冲区,一个2.455.870字节的文件最终会下载2.505.215字节,而且它也不会加载。使用4096缓冲区,文件大小最终为3.342.335字节!! 发生这种情况的原因是什么?它在另一部手机上运行良好,

  • 我正在使用PyCharm社区版2016,我注意到我无法打开大型数据输入文件或日志(20MB)。编辑简单地说“文件XXX太大(大小)”。 不仅如此,似乎没有办法改变限制。官方文档提到了一种增加使用intellisense的最大大小的方法,但根本没有增加可以打开的文件的最大大小。这是真的吗?这真的是一个完全无法打开大型日志的IDE吗?

  • 我已经从代码中删除了一些内部逻辑。请分享你的想法。 提前道谢。

  • 问题内容: 以下代码是我编写的PHP Web服务的一部分。它需要一些上载的Base64数据,对其进行解码,然后将其附加到文件中。这一切都很好。 问题是,当我在追加操作之后读取文件大小时,会得到文件在追加操作之前的大小。 我究竟做错了什么? 系统是: PHP 5.2.14 阿帕奇2.2.16 Linux内核2.6.18 问题答案: 在基于Linux的系统上,提取的数据是“ statcached”。

  • 问题内容: 我想把文件的大小变成变量吗?怎么做? 给了大小,但如何将其存储在shell变量中? 问题答案: