I/O流(字符流)
来源:互联网 发布:西安华山世知酒店 编辑:程序博客网 时间:2024/04/30 21:44
构造方法:
FileWriter(File file)
FileWriter(String fileName)
FileReader(File file)
FileReader(String fileName)
写数据方法:
* 一次写一个字符 write(int c)
* 一次写一个字符数组write(char[] cbuf)
* 一次写一个字符数组的一部分write(char[] cbuf, int off,int len)
* 一次写一个字符串write(String str)
* 一次写一个字符串的一部分write(String str,int off,int len)
字符输入流
* 字符输入流操作步骤:
A:创建字符输入流对象
FileReader fr = new FileReader(“a.txt”);
B:读取数据并显示在控制台 a:一次读取一个字符 一次读取一个字符 int ch; while ((ch = fr.read()) != -1) { System.out.print((char) ch); } * b:一次读取一个字符数组 char[] chs = new char[1024]; int len; while ((len = fr.read(chs)) != -1) { System.out.print(new String(chs, 0, len)); } * C:释放资源 fr.close();
演示:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
注意:字符流输入输出流复制的文件是有要求的,简单来说只要是记事本打开文件的内容你能够看得懂,
就可以用字符流来进行复制,否则不行
具体原因:像复制MP3或者一些视频文件的时候,如果他的字节个数不是偶数的话,就会造成文件的缺损,因为一个字符等于两个字节
高效流:
* BufferedReader:字符缓冲输入流 构造:BufferedReader(Reader in) 特殊方法:public String readLine():包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null * BufferedWriter:字符缓冲输出流 构造:BufferedWriter(Writer out) 特殊方法:public void newLine():会根据系统来确定写入不同的换行符
0 0
- I/O字符流
- I/O流(字符流)
- 文件 I/O字符流
- [疯狂Java]I/O:流模型(I/O流、字节/字符流、节点/处理流)
- Java I/O(一)字节流与字符流
- I/O流--2(字符流,装饰设计模式)
- java I/O流之字符流
- java(I/O流四---字符流)
- C++ I/O流文件处理(整型,字符,字符串)
- java编程 I/O--字符流
- JavaSE I/O 字符流 Reader/Writer
- java(27) - I/O字符流
- 黑马程序员-JAVA-I/O-字符流
- Java-Java I/O流解读之基于字符的I / O和字符流
- 【Java.IO】I/O 字符处理流 - 之 - 内存(字符数组)操作流 - CharArrayReader, CharArrayWriter
- I/O操作,字节流,字符流,字符集编码
- Java I/O(一)--字节流,字符流
- I/O字节流和字符流的使用
- bzoj 1396 识别子串
- Redis C++编程实例
- 理解 $nextTick 的作用
- Java中static的详解
- 2——计算字符个数
- I/O流(字符流)
- React Native 中 网络访问 返回数据加载的问题Util
- 206. Reverse Linked List(c语言)
- 图管够!灌篮高手、女儿国…阿里日_这帮程序员太会玩了!
- Hey guys
- java 调用 vbs 操作excel
- ClosedXML 内存泄漏或OutOfMemory错误的原因
- boost库生成文件命名和编译
- 避免堆栈溢出