第一次写技术博客,今天看了一些IO的视频,及时做些总结,归纳。

(1)如何选取合适的流对象,四个明确。

1确源和目的。

2数据是否是纯文本数据。是纯文本,就选择 Reader/Writer,不是,就选择InputStream/OutputStream

3明确具体的设备。硬盘(File),    键盘(System.in)  内存()数组, 网络(Socket流)

4是否需要其他额外功能。比如转换(InputStreamReader,OutPutStreamWriter)

高效(BufferedInputstream,BufferedOutputStream,BufferedReader,BufferedWriter)

(2)操作键盘显示器,写熟.

BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));

BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(Syetem.out));

(3)关于编码

如果操作文本文件需要明确具体的编码,FileWriter不行,要用转换流。

FileWriter:其实就是转换流指定了本机默认码表的体现。而且这个转换流的子类对象,可以方便操作文本文件。
                简单说:操作文件的字节流+本机默认的编码表。
                这是按照默认码表来操作文件的便捷类。

转换流编码,例:

OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("u8_1.txt"),"UTF-8");

OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("gbk_3.txt"),"GBK");

转载于:https://www.cnblogs.com/wkai212/archive/2013/03/27/2985535.html

java_IO总结(1)相关推荐

  1. Java_io体系之BufferedWriter、BufferedReader简介、走进源码及示例——16

    Java_io体系之BufferedWriter.BufferedReader简介.走进源码及示例--16 一:BufferedWriter 1.类功能简介: BufferedWriter.缓存字符输 ...

  2. Java_io体系之RandomAccessFile简介、走进源码及示例——20

    Java_io体系之RandomAccessFile简介.走进源码及示例--20 RandomAccessFile 1.       类功能简介: 文件随机访问流.关心几个特点: 1.他实现的接口不再 ...

  3. JAVA_IO流四大家族(2)

    JAVA_IO流四大家族体系: JAVA_IO流四大家族(1) JAVA_IO流四大家族(2) 文章目录 JAVA_IO流四大家族体系: JAVA_IO流四大家族(1) JAVA_IO流四大家族(2) ...

  4. JAVA_IO流四大家族(1)

    JAVA_IO四大家族体系: JAVA_IO流四大家族(1) JAVA_IO流四大家族(2) 文章目录 JAVA_IO四大家族体系: JAVA_IO流四大家族(1) JAVA_IO流四大家族(2) 常 ...

  5. Java_IO流(精讲)包含练习题及答案

    Java_IO流(精讲)包含练习题及答案--建议收藏 包含常用的所有属性与函数的示例,并且对[字符流][字节流]分别做的[读写]操作示例. 目录 1.Java Io流的概念 按照流的流向分,可以分为输 ...

  6. Java_io体系之CharArrayReader、CharArrayWriter简介、走进源码及示例——13

    转载自   Java_io体系之CharArrayReader.CharArrayWriter简介.走进源码及示例--13 一:CharArrayReader 1.类功能简介: 字符数组输入流car  ...

  7. Java_io体系之PipedInputStream、PipedOutputStream简介、走进源码及示例——06

    Java_io体系之PipedInputStream/PipedOutputStream简介.走进源码及示例--06 --管道输出流.必须建立在管道输入流之上.所以先介绍管道输出流.可以先看源码或者总 ...

  8. Java_io体系之PipedWriter、PipedReader简介、走进源码及示例——14

    Java_io体系之PipedWriter.PipedReader简介.走进源码及示例--14 --管道字符输出流.必须建立在管道输入流之上.所以先介绍管道字符输出流.可以先看示例或者总结.总结写的有 ...

  9. Java_IO——字符流

    系列文章目录 Java_IO--概述 Java_IO--字节流 Java_IO--字符流 Java_IO--缓冲流 Java_IO--属性集与转换流 Java_IO--序列化与反序列化.打印流 Jav ...

  10. Java_IO流_抽象类

    一.   概念 流动,从一端流向另一端,源头与目的地 以程序为中心,程序与 数组/文件/网络连接/数据库, 二.   io流分类 流向:输入流与输出流 数据 :字节楼:二进制,所有文件都可以操作,包括 ...

最新文章

  1. (转载)浅析HTTP协议
  2. gradle各版本下载地址
  3. 转:使用XMLSerializer类持久化数据
  4. Qt定时器的精度问题
  5. crontab环境变量
  6. 实战课堂:系统CPU高消耗的SQL筛选和最佳索引优化
  7. FileSystemResource 和 ClassPathResource 有何区别
  8. 大前端时代安全性如何做
  9. ABP教程(四)- 开始一个简单的任务管理系统 - 实现UI端的增删改查
  10. 玩转opencv之有趣的调色板
  11. 宝塔面板配置服务器代理
  12. 路由器刷openwrt后不能上网 修改brlan的ip地址失败
  13. “百度百科六度分隔理论”(简单版)
  14. 云环境下搭建FTP服务器(不使用21端口)
  15. 用数学规划的方式求解优化问题
  16. 产品分析报告——“京东到家”
  17. 如何用Python爬虫爬取网页免费小说
  18. 绝世舞姬计算机弹音乐,绝世舞姬(伴奏)
  19. C# EF框架(一)配置
  20. PTA-至多删三个字符-(dp+容斥)

热门文章

  1. 简洁的导出 datatable到excel,不用组件
  2. modelsim仿真正确FPGA运行不正确的可能原因 - cm4写寄存器错
  3. 设计模式11-桥接模式
  4. linux timeline
  5. 设置默认Browser
  6. Hibernat之关系的处理多对多
  7. 个人博客 SEO 优化(2):站内优化
  8. selenium + python自动化测试unittest框架学习(五)webdriver的二次封装
  9. JS中apply和call的联系和区别
  10. HTML5拖放(drag and drop)与plupload的懒人上传