Java IO学习笔记:字符流
来源:互联网 发布:保险生产数据脱敏字段 编辑:程序博客网 时间:2024/06/07 23:15
Java IO学习笔记:字符流
字符流的处理和字节流差不多,API基本上完全一样,就是计量单位不同。另外字符流还提供一些其他的处理流,比如按行读取流、字符串流等等。
下面给个例子看看:
import java.io.*;
/**
* 字符流测试
*
* @author leizhimin 2008-8-27 22:16:44
*/
public class TestIOStream {
public static void main(String[] args) {
testReaderWriter();
testLineNumberReader();
}
/**
* 带缓冲的字符流
*/
public static void testReaderWriter() {
int bufsize = 25;
try {
BufferedReader bufferedReader = new BufferedReader(new FileReader(new File("C://x.txt")));
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(new File("C://xb.txt")));
char buf[] = new char[bufsize]; //字符缓冲区
while (bufferedReader.read(buf) != -1) {
bufferedWriter.write(buf);
}
bufferedWriter.flush();
bufferedReader.close();
bufferedWriter.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 按行读取的字符流
*/
public static void testLineNumberReader() {
try {
LineNumberReader lineNumberReader = new LineNumberReader(new BufferedReader(new FileReader(new File("C://x.txt"))));
String lineString; //行字符串变量
int x = 0; //行号
while ((lineString = lineNumberReader.readLine()) != null) {
x++;
System.out.println("行号:" + x + " >>>" + lineString);
}
lineNumberReader.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* 字符流测试
*
* @author leizhimin 2008-8-27 22:16:44
*/
public class TestIOStream {
public static void main(String[] args) {
testReaderWriter();
testLineNumberReader();
}
/**
* 带缓冲的字符流
*/
public static void testReaderWriter() {
int bufsize = 25;
try {
BufferedReader bufferedReader = new BufferedReader(new FileReader(new File("C://x.txt")));
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(new File("C://xb.txt")));
char buf[] = new char[bufsize]; //字符缓冲区
while (bufferedReader.read(buf) != -1) {
bufferedWriter.write(buf);
}
bufferedWriter.flush();
bufferedReader.close();
bufferedWriter.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 按行读取的字符流
*/
public static void testLineNumberReader() {
try {
LineNumberReader lineNumberReader = new LineNumberReader(new BufferedReader(new FileReader(new File("C://x.txt"))));
String lineString; //行字符串变量
int x = 0; //行号
while ((lineString = lineNumberReader.readLine()) != null) {
x++;
System.out.println("行号:" + x + " >>>" + lineString);
}
lineNumberReader.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
运行结果:
行号:1 >>>白日依山尽,黄河入海流。
行号:2 >>>欲穷千里目,更上一层楼。
行号:3 >>>
行号:4 >>>—— 王之涣《登鹳雀楼》
Process finished with exit code 0
行号:2 >>>欲穷千里目,更上一层楼。
行号:3 >>>
行号:4 >>>—— 王之涣《登鹳雀楼》
Process finished with exit code 0
- Java IO学习笔记:字符流
- Java IO学习笔记:字符流
- Java IO学习笔记:字符流
- [学习笔记]Java IO之字符流
- [学习笔记]Java IO之字符流
- Java IO ---学习笔记(字符流)
- java笔记-io字符流
- Java学习笔记之IO流中的文件字符流
- IO流(字符流)+JAVA学习笔记-DAY21
- Java IO学习笔记之字节流和字符流
- 黑马程序员---java IO-字符流 学习笔记
- Java学习笔记之 IO包 字符流
- Java学习笔记之IO(七):FileReader输入字符流
- Java学习笔记之IO(八):FileWriter输出字符流
- java学习笔记IO输入与输出——IO字符流(3)
- 字符流---IO学习笔记(三)
- java笔记 IO流之字符流
- java学校笔记(IO字符流)
- 网页插件制作
- 扶不起的阿斗:软件工程
- Activity和Intent示例
- 笔试面试之 最大和子矩阵
- Java IO学习笔记:字节流
- Java IO学习笔记:字符流
- 几个动态规划的常见例题
- oracle 自定义函数
- 可重入性和线程安全
- C#smtp发送邮件
- windows下查看进程ID
- 浅谈C/C++堆栈指引——C/C++堆栈很强大
- 3列排版
- JSP连接MysqL数据库遇到的问题