文件的读取操作理解

 IO操作,其实不难,之前一直觉得IO好难理解。涉及到好多东西,啥File、InputStream、OutputStream、Reader、Writer。。。。。。
 完全不懂,涉及到这里的时候,默默的打开我的代码库(输入 java读取txt文件....回车。嗯,开来我的积累还是很多滴!!!)。由于常年搬砖,现在来分享下我搬砖的看法。
 Io,在目前我解决的业务上来看。还是可以解决的。无非是耗费多少时间的问题。实现将一个文件内容转为些信息,或将某些信息转为一个文件。很easy的嘛。但是就是在这么个简单的事情上我遇见过以下的问题:
 1、遇到过一个文件上传业务。将用户上传的某些ID数据加密,然后根据这些加密Id来获取对应的数据。三下五出二,搞定。那么问题来了: 用户上传文件格式、内容验证了吗?用户行为保存了吗?用户上传文件保存命名规范吗?保存路径是哪里?。。。。。ok,我重新设计。这个事情上,让我学会三思而后行。想的不透彻,写出的东西不会很优秀。而且,目标很重要,如果抱着我就是要完成上传这个业务,好。那这个业务你是写不好的。因为你就不会想着去验证文件、保存记录啥的。
 2、上传大文件到数据库。刚开始使用时,使用readLine()一次读一行数据。成功解决了问题。第二次同样业务时,由于一行的数据太大,使用StringBuilder去装数据的时候,超出了范围。没办法,数据是要传上去的。ok,这时候没有办法了,只能找下数据的规律,将一次读一行数据转为多次读一行数据。找数据的规律,然后使用read,一个字节一个字节的读取。 ok ,解决问题
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值