FileInputStream读取文本注意事项

在使用FileInputStream的read(byte[])方法读取文本时,必须通过String构造函数指定offset和len来避免多余字符。否则,文本末尾可能会出现额外的字母。例如,由于未正确处理读取的字节,出现了'wo'两个字母。解决方法是使用String str = new String(byte[], int offset, int len),确保只处理实际读取的数据量。" 132704548,19673927,PyQt教程:利用splitDockWidget方法布局QDockWidget,"['Python', 'GUI开发', 'PyQt', '界面设计', '窗口布局']
摘要由CSDN通过智能技术生成

使用 read(byte[]) 方法读取文本的时候,要用 String str = new String(byte[],int offset,int len) 来将数组中的元素转换为String字符串然后打印。 否则会出现 在 文本的最后多出 几个英文字母 的情况



解释:

第二张 图  控制台的结果 末尾 多出了 wo 两个 字母, 原因是 byte 输出 倒数第二次 存入的 数据 为 [l,o, ,w,o],最后一次读取文本的时候 只剩下了 r,l和 d 三个 字母, 所以数组的0,1和2索引位 的 l,o

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值