1、不追加的情况
package com.csdn.d4_char_stream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
public class FileWriterDemo01 {
public static void main(String[] args) throws IOException {
//1、创建一个字符输出流管道与目标文件接通
Writer fw = new FileWriter("src/csdn.txt");
fw.write(97);
fw.write('a');
fw.write('6');
fw.write('吃');
fw.write('/');
fw.write("\r\n");
fw.write("csdnyyds");
fw.write("\r\n");
char[] chars = "csdnyyds".toCharArray();
fw.write(chars);
fw.write("\r\n");
fw.write("csdn是yyds",0,5);
fw.write("\r\n");
fw.write(chars,3,5);
fw.write("\r\n");
fw.flush();//刷新后流可以继续使用
fw.close();//关闭包含刷新,关闭后流不能使用
}
}
2、追加的情况
package com.csdn.d4_char_stream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
public class FileWriterDemo01 {
public static void main(String[] args) throws IOException {
//1、创建一个字符输出流管道与目标文件接通
Writer fw = new FileWriter("src/csdn.txt",true);
fw.write(97);
fw.write('a');
fw.write('6');
fw.write('吃');
fw.write('/');
fw.write("\r\n");
fw.write("csdnyyds");
fw.write("\r\n");
char[] chars = "csdnyyds".toCharArray();
fw.write(chars);
fw.write("\r\n");
fw.write("csdn是yyds",0,5);
fw.write("\r\n");
fw.write(chars,3,5);
fw.write("\r\n");
fw.flush();//刷新后流可以继续使用
fw.close();//关闭包含刷新,关闭后流不能使用
}
}
3、字符输出流写数据的方法有哪些
方法名称 | 说明 |
---|
void write(int c) | 写一个字符 |
void write(char [ ] cbuf) | 写入一个字符数组 |
void write(char [ ] cbuf, int off,int len) | 写入字符数组的一部分 |
void write(String str) | 写一个字符串 |
void write(String str,int off,int len) | 写一个字符串的一部分 |
4、字符输出流如何实现数据追加
public FileWriter(String filepath,boolean append) | 创建字符输出流管道与源文件路径接通,可追加数据 |
5、字符输出流如何实现写出去的数据能换行
6、字符输出流写完数据后必须做什么?
- flush()刷新数据
- close()方法是关闭流,关闭包含刷新,关闭后流不可以继续使用了
7、字节流、字符流如何选择使用?
- 字节流适合做一切文件数据的拷贝(音视频,文本)
- 字节流 不 适合 读取 中文 内容输出
- 字符流适合做文本文件的操作(读、写)