IO流(文本文件读取方式)第二种方式,存后直接输出出去
2016-01-22 13:32
239 查看
package com.yyq; import java.io.*; public class FileReaderDemo { public static void main(String[] args) { FileReader fr = null; try{ //创建文件读取流用来读取字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是适当的。 //要自己指定这些值,可以先在 FileInputStream 上构造一个 InputStreamReader,字符流肯定有字符编码 //------ 第二种方式 ----------- fr = new FileReader("Demo.txt"); //创建文件读取所使用的空间大小 // 定义一个字符数组,用于存储读到的字符个数 // 定义的缓冲区是 2k 一个字符是两个字节 char[] buf = new char[1024]; //read方法:好好理解 //read 方法 读取一个字符数组,该read函数返回的是读取的字符个数 //倘若读完了,没有值可以读了,就返回-1 倘若是读取的最后一次,返回的是读取的个数 // 该方法buf 字符数据相当于一个循环队列,可以循环使用,循环更新 // 因此构造字符串的时候要 构造新的字串传的时候 new string(buf,0,len)) // 缓冲区 int len = fr.read(buf); System.out.println(new String(buf,0,len)); //创建一个文件读取流对象,和指定名称的文件相关联 // 要保证该文件必须要存在,如果不存在会发生异常:FileNoFoundException // -------第一种方式--------- /*fr = new FileReader("a.txt"); // int read 读取单个字符: 返回结果是单个字符的ASCII表的值 int ch = 0; while((ch = fr.read())!=-1){ System.out.print((char)ch); }*/ } catch(Exception e){ e.printStackTrace(); } finally{ try{ if(fr!=null){ fr.close(); } } catch(IOException e){ e.printStackTrace(); } } } }
package com.yyq; import java.io.*; public class FileReaderDemo { public static void main(String[] args) { FileReader fr = null; try{ //创建文件读取流用来读取字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是适当的。 //要自己指定这些值,可以先在 FileInputStream 上构造一个 InputStreamReader,字符流肯定有字符编码 //------ 第二种方式 ----------- fr = new FileReader("Demo.txt"); //创建文件读取所使用的空间大小 // 定义一个字符数组,用于存储读到的字符个数 // 定义的缓冲区是 2k 一个字符是两个字节 char[] buf = new char[1024]; //read方法:好好理解 //read 方法 读取一个字符数组,该read函数返回的是读取的字符个数 //倘若读完了,没有值可以读了,就返回-1 倘若是读取的最后一次,返回的是读取的个数 // 该方法buf 字符数据相当于一个循环队列,可以循环使用,循环更新 // 因此构造字符串的时候要 构造新的字串传的时候 new string(buf,0,len)) // 缓冲区 int len = fr.read(buf); System.out.println(new String(buf,0,len)); //创建一个文件读取流对象,和指定名称的文件相关联 // 要保证该文件必须要存在,如果不存在会发生异常:FileNoFoundException // -------第一种方式--------- /*fr = new FileReader("a.txt"); // int read 读取单个字符: 返回结果是单个字符的ASCII表的值 int ch = 0; while((ch = fr.read())!=-1){ System.out.print((char)ch); }*/ } catch(Exception e){ e.printStackTrace(); } finally{ try{ if(fr!=null){ fr.close(); } } catch(IOException e){ e.printStackTrace(); } } } }
相关文章推荐
- Android 用Canvas 画几何图形,画出小黄人
- 怎样使用EDIUS里面的抠像功能
- EasyUI自定义验证-ajax验证用户名是否可用,成功并跳转页面
- 科研人员保持精力旺盛的几种方法
- 安卓手机安装busybox使用linux命令
- Android项目点击系统菜单项失效
- NodeJS - NPM - Edge - Connect NodeJs and .Net
- 快慢指针-----Remove Nth Node From End of List
- anible包模块管理
- Windows2008 R2下,DCOM配置里的属性灰色不可用的解决方法
- eclipse中安装mybatis快捷进入插件
- anible包模块管理
- JavaScript正则表达式
- HBase 在HDFS 上的目录树
- Android Bluetooth蓝牙开发:Bluetooth蓝牙设备之间数据传输(4)
- 流苏岛之雾失楼
- Android实现一个记住密码的登陆界面
- 应用程序池“*******”将被自动禁用,原因是为此应用程序池提供服务的进程中出现一系列错误
- 编译目前最新的lua5.3.2到Android平台
- 手机wap应用alert自写样式