java基础巩固之IO(三)
来源:互联网 发布:linux 文件夹删除 编辑:程序博客网 时间:2024/06/05 18:40
基本上上两篇把IO主要的操作都涉及到了,这一篇作为收尾写一点零碎的东西吧。主要三个方面,一个是转换流,一个是标准输入输出流,再有就是编码方式。
转换流:
倘若文本文件用字节流来接受,可以再转换成字符流,通过字符流操作完再转换成字节流输出出去,这样进行编码和解码的过程称为转换。通过转换流实现。大致过程:
- 创建File
- 创建字节流
- 创建转换流
- 创建缓冲流
- 关闭缓冲流
public void Trantest(){File f=null;FileInputStream fis=null;InputStreamReader isr=null;BufferedReader br=null; try {f=new File("kitty.txt"); fis=new FileInputStream(f); isr=new InputStreamReader(fis,"GBK"); br=new BufferedReader(isr); String s; while((s=br.readLine())!=null) { System.out.println(s); }} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally { if(br!=null) { try {br.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} } } }这里转换流中用到编码方式,这里用一个图片主要显示当前常用的编码方式:
其他不多提。
标准输入输出流:
不知道该怎么说,就用一个小代码段来说明一下吧。该代码实现控制台的输入转换成大写。输入e终止程序。
public void testStrand(){InputStream in=System.in;InputStreamReader isr=null;BufferedReader br=null;try {isr=new InputStreamReader(in);br=new BufferedReader(isr);String s;while(true){System.out.println("please input something end with enter");s=br.readLine();if(s.equalsIgnoreCase("e")){break;}String ss=s.toUpperCase();System.out.println(ss);}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{if(br!=null){try {br.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}嗯,这里IO的部分基本上就是这样了。
0 0
- java基础巩固之IO(三)
- java基础巩固之IO(一)
- java基础巩固之IO(二)
- java巩固基础之函数(九九乘法表)
- java基础巩固之反射(一)
- java基础巩固之反射(二)
- java基础巩固----IO和多线程
- java基础巩固之-线程
- Java基础巩固(一)
- java基础巩固(1)
- java基础巩固之泛型(上)
- java基础巩固之试题练习(一)
- Java基础巩固之线程学习
- Java基础巩固之Timer定时器
- Java基础巩固之线程学习
- java基础巩固之常用类
- java基础巩固之网络编程
- java基础巩固之-Synchonized关键字
- uva 714 Copying Books (二分)
- JSP内置对象_1
- 游戏人物跟随鼠标移动的实现
- Android基础笔记(五)-网络编程
- 最小表示法
- java基础巩固之IO(三)
- 找球号(一)
- 【Plan 第五场】
- 好吧,十年之后
- OpenCv_背景差分结合LK金字塔进行运动物体跟踪
- 用Matlab绘制精美、高级图表的技术网站
- ios8指纹识别
- 【工作实例】cookie设置精确到毫秒案例
- Flask源码关于修饰器修饰路由