为了账号安全,请及时绑定邮箱和手机立即绑定

转换具有文本初始化的文件后,我的字节数组充满零的原因是什么?

转换具有文本初始化的文件后,我的字节数组充满零的原因是什么?

手掌心 2023-03-02 15:07:33
我正在尝试读取一个文本文件并将这些内容插入数据库。我的 file.length() 是 3540 但字节数组全是零。结果当我打开文本文件时,它是空的。File file = new File("/temp/abc.txt");byte[] bytesArray = new byte[(int) file.length()]; databaseBean.setContentInByteArray(bytesArray);这里的 byteArray 充满了零。
查看完整描述

1 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

Path file = Paths.get("/temp/abc.txt");

byte[] bytesArray = Files.readAllBytes(path); 

databaseBean.setContentInByteArray(bytesArray);

AFile只是磁盘上物理文件的持有者,一个路径,而不是它的内容。


new byte[42]将创建一个 42 字节的归零数组。


您将不得不阅读这些字节。Path是一个更新、更通用的 io 类File,我使用该类Files来读取所有这些字节。


查看完整回答
反对 回复 2023-03-02
  • 1 回答
  • 0 关注
  • 69 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号