java提供字符流对自否刘式文件进行数据读写操作。字符输入流类是Reader及其子类,输出流是Writer及其子类。

另外,上一篇javaIO写的是字节流,字节流方式也可以对以字符为基本类型的流式文件读写。

1 采用文件字节流,将字节缓冲区数组中的字节转换成字符

2 采用数据字节流,readChar()方法读取一个字符,writerChar(int c)方法写入一个字符,writerChars(String s)方法写入一个字符串。

ps:DataInputStream类中的读取一行字符串的readLine()方法已过时,被BufferReader类中的readLine()取代。

Reader类的子类:InputStreamReader(字节输入流转换成字符输入流   <--Filereader(文件字符输入流))、FilerReader(过滤器字符输入流)、PipedReader(管道字符输入流)、BufferReader(缓冲字符输入流)。

Writer类的子类:OutputStreamReader(字节输入流转换成字符输入流   <--FileWriter(文件字符输入流))、FilerWriter(过滤器字符输入流)、PipedWriter(管道字符输入流)、BufferWriter(缓冲字符输入流)、PrintWriter(格式化字符输出流)。

下面是一个对文件进行字符型IO的实例,将Fibonacci序列值写入文本

 public class IOtestChar {
public static void main(String[] args) throws IOException {
TextFile afile = new TextFile("fibText.txt");
afile.writeToText();
afile.readFromText();
} //文本文件的读写操作,以字符串为单位:将fibonacci序列值写入文本文件
static class TextFile{
private String filename;
public TextFile(String filename){
this.filename = filename;
} public void writeToText() throws IOException{
FileWriter fout = new FileWriter(this.filename);
short i = 0, j = 1;
do{
fout.write(i + " " + j + " ");
i = (short)(i+j);
j = (short)(i+j);
}while(i > 0);
fout.close();
} public void readFromText() throws IOException{
FileReader fin = new FileReader(this.filename);
BufferedReader bin = new BufferedReader(fin);
System.out.println(this.filename + ": ");
String aline = "";
while((aline = bin.readLine()) != null){
System.out.println(aline);
}
bin.close();
fin.close();
}
}
}

最新文章

  1. SQLSERVER分页查询
  2. aapt aidl
  3. Sprite的原点
  4. ST10 Bootstrap Loader
  5. C# 之 Stream 和 byte[] 的相关转换
  6. kuryr环境搭建
  7. 易趣:使用MongoDB创建关键业务的多数据中心应用
  8. js数据三大储存格式
  9. mybatis的缓存简说
  10. tp5
  11. 在Apache上http强制跳转到https
  12. 安卓开发中SpannableString之富文本显示效果
  13. 线程安全-002-多个线程多把锁&amp;类锁
  14. ElasticStack系列之十一 &amp; 同步 mysql 数据的实践与思考
  15. Bootstrap 3之美03-独立行,文字环绕,图片自适应,隐藏元素
  16. Effective Java 中文版
  17. poj1321 棋盘问题(DFS)
  18. BZOJ1031:[JSOI2007]字符加密——题解
  19. eclipse中copy qualified name使用方式
  20. 树的直径-CF592D Super M

热门文章

  1. ThinkPHP5.0框架事务处理操作简单示例
  2. php源码建博客3--区分平台的MVC结构
  3. Spring Cloud之 Config Server 使用ip端口号配置高可用
  4. 用Python生成词云
  5. python教程(三)&#183;函数与模块
  6. Python 爬虫 (五)
  7. MVC PartialView 方式实现点击加载更多
  8. 【JUC源码解析】AQS
  9. 浅析Win8/8.1下安装SQL Server 2005 出现服务项无法正常启动解决方案
  10. 通过批处理命令for提取数据