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