File read operation understanding

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

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325648044&siteId=291194637