java学习之IO流使用技巧浅谈 秒速五厘米 2022-05-16 15:13 152阅读 0赞 # java学习之IO流使用技巧浅谈 # 听语音 * * | * 浏览:2233 * | * 更新:2014-12-02 23:32 * | * 标签:[java][] * [![java学习之IO流使用技巧浅谈][java_IO]][java_IO_java_IO]1 * [![java学习之IO流使用技巧浅谈][java_IO 1]][java_IO_java_IO 1]2 * [![java学习之IO流使用技巧浅谈][java_IO 2]][java_IO_java_IO 2]3 * [![java学习之IO流使用技巧浅谈][java_IO 3]][java_IO_java_IO 3]4 * [![java学习之IO流使用技巧浅谈][java_IO 4]][java_IO_java_IO 4]5 * [![java学习之IO流使用技巧浅谈][java_IO 5]][java_IO_java_IO 5]6 * [![java学习之IO流使用技巧浅谈][java_IO 6]][java_IO_java_IO 6]7 [分步阅读][Link 1] 学习过java的小伙伴和将要学习java的小伙伴,都会遇到java中很重要的一块内容,即IO流。翻开java工具书可以发现IO流中有很多类,那么问题来了,不过这个问题和挖掘机无关!就是,开发时该用哪个对象合适呢?或者如何选择使用对象呢?下面笔者根据自己的经验跟各位小伙伴分享下。 ## 方法/步骤 ## 1. 1 第一步,首先,明确IO流中有两个主要的体系,即字节输入流(InputStream)、输出流(OutputStream)和字符输入流(Reader)、输出流(Writer)。其次,明确数据的来源和数据将要到达的目的地。 [![java学习之IO流使用技巧浅谈][java_IO 7]][java_IO_java_IO] [![java学习之IO流使用技巧浅谈][java_IO 8]][java_IO_java_IO 1] 2. 2 第二步,明确将要操作的数据是否是纯文本数据。如果数据源是纯文本数据选Reader;数据源不是纯文本数据选择InputStream。如果数据目的地是纯文本数据就选择Writer;如果不是则选择OutputStream。 [![java学习之IO流使用技巧浅谈][java_IO 9]][java_IO_java_IO 2] 3. 3 第三步,明确具体的设备。即数据源是从哪个设备来的:是硬盘就加File;是键盘用System.in(是一个InputStream对象);是内存用数组;是网络用Socket流。同样目的是哪个设备:是硬盘就加File;是键盘用System.out(是一个OutoutStream对象);是内存用数组;是网络用Socket流。 [![java学习之IO流使用技巧浅谈][java_IO 10]][java_IO_java_IO 3] 4. 4 第四步,明确是否还需要其他额外功能呢,例如①是否需要较高的效率,即是否需要使用缓冲区,是就加上Buffered;②是否需要转换,是,就使用转换流,InputStreamReader 和OutputStreamWriter。 [![java学习之IO流使用技巧浅谈][java_IO 11]][java_IO_java_IO 4] 5. 5 通过上面的四步走基本就可以确定该用哪个类了。如果小伙们看了上面讲解,还是有点似懂非懂,那么,接下来大家可以看看下面的例子。把上面的四步走带入走一遍,应该就可以相当清楚了。例子如图所示。 [![java学习之IO流使用技巧浅谈][java_IO 12]][java_IO_java_IO 5] [![java学习之IO流使用技巧浅谈][java_IO 13]][java_IO_java_IO 6] [java]: https://jingyan.baidu.com/tag?tagName=java [java_IO]: https://imgsa.baidu.com/exp/whcrop=92,69/sign=c35a5dfdd73f8794d3aa1e6cbd6b33cd/5366d0160924ab18c6345f7236fae6cd7b890b50.jpg [java_IO_java_IO]: /images/20220503/5e49fcc563104dcaad9712443dab407d.png [java_IO 1]: https://imgsa.baidu.com/exp/whcrop=92,69/sign=a75a51c149ed2e73fcbcd06ee8719cb2/b999a9014c086e068cb5810e01087bf40ad1cb52.jpg [java_IO_java_IO 1]: /images/20220503/35db88da6d5d45b890eb41d11816c108.png [java_IO 2]: https://imgsa.baidu.com/exp/whcrop=92,69/sign=ba5100a1b01c8701d6e3e4a4480fa316/6f061d950a7b0208efd681a461d9f2d3572cc85c.jpg [java_IO_java_IO 2]: /images/20220503/b11354d50b42434092d4d4a59eb3aca3.png [java_IO 3]: https://imgsa.baidu.com/exp/whcrop=92,69/sign=f502d836f8f2b211e47bd30ca5f05801/d1a20cf431adcbef9333c043afaf2edda3cc9f74.jpg [java_IO_java_IO 3]: /images/20220503/9c962c45846449e3a091258a514fe4ba.png [java_IO 4]: https://imgsa.baidu.com/exp/whcrop=92,69/sign=0211a341379b033b2cddaa987abe0bea/11385343fbf2b21145283b0bc98065380cd78e75.jpg [java_IO_java_IO 4]: /images/20220503/248292e5a1c343f5a4fb7a2dcd9908ef.png [java_IO 5]: https://imgsa.baidu.com/exp/whcrop=92,69/sign=04148120b019ebc4c02d20dbed56f2c5/3812b31bb051f819fb3dbd0fd9b44aed2e73e75f.jpg [java_IO_java_IO 5]: /images/20220503/67088acdb1d142d5b9ced4fa1ae5db99.png [java_IO 6]: https://imgsa.baidu.com/exp/whcrop=92,69/sign=472659178635e5dd9079f39d19b69ad6/95eef01f3a292df5e81a1550bf315c6035a8739d.jpg [java_IO_java_IO 6]: /images/20220503/394640f8ce9c406b9c650dd3252f5712.png [Link 1]: http://jingyan.baidu.com/album/ca00d56c6b4397e99febcf70.html [java_IO 7]: https://imgsa.baidu.com/exp/w=500/sign=102b1c7f334e251fe2f7e4f89787c9c2/5366d0160924ab18c6345f7236fae6cd7b890b50.jpg [java_IO 8]: https://imgsa.baidu.com/exp/w=500/sign=3a44883a7bf0f736d8fe4c013a54b382/b999a9014c086e068cb5810e01087bf40ad1cb52.jpg [java_IO 9]: https://imgsa.baidu.com/exp/w=500/sign=631424b67a310a55c424def487444387/6f061d950a7b0208efd681a461d9f2d3572cc85c.jpg [java_IO 10]: https://imgsa.baidu.com/exp/w=500/sign=8e5a87468444ebf86d71643fe9f8d736/d1a20cf431adcbef9333c043afaf2edda3cc9f74.jpg [java_IO 11]: https://imgsa.baidu.com/exp/w=500/sign=9971abd1452309f7e76fad12420f0c39/11385343fbf2b21145283b0bc98065380cd78e75.jpg [java_IO 12]: https://imgsa.baidu.com/exp/w=500/sign=ea0e5f7236fae6cd0cb4ab613fb20f9e/3812b31bb051f819fb3dbd0fd9b44aed2e73e75f.jpg [java_IO 13]: https://imgsa.baidu.com/exp/w=500/sign=a9a021415a82b2b7a79f39c401accb0a/95eef01f3a292df5e81a1550bf315c6035a8739d.jpg
还没有评论,来说两句吧...