- import java.io.File;
- import java.io.FileWriter;
- import java.io.Writer;
- public class Demo2 {
- public static void main(String[] args) throws Exception {
- File f = new File("d:/test.txt");// 声明File 对象
- Writer out = null;//字符流对象
- out = new FileWriter(f);
- String str = "Hello World!!!";
- out.write(str);//将该字符串输出到文件中,此时没有关闭输出流
- }
- }
复制代码 上面是字符流的代码,运行的结果是:
- import java.io.File;
- import java.io.FileOutputStream;
- import java.io.OutputStream;
- public class Demo1 {
- public static void main(String[] args) throws Exception {
- File f = new File("d:/test2.txt"); // 声明File对象
- OutputStream out = null;//申明一个字节流对象
- out = new FileOutputStream(f);//实例化out
- String str = "Hello World!!!";// 准备一个字符串
- byte b[] = str.getBytes();// 字符串转byte数组
- out.write(b);// 将内容输出,此时没有关闭输出流
- }
- }
复制代码 这个是字节流的代码,运行的结果如下:
字符流程序运行后会发现文件中没有任何内容,这是因为字符流操作时使用了缓冲区,而 在关闭字符流时会强制性地将缓冲区中的内容进行输出,但是如果程序没有关闭,则缓冲区中的内容是无法输出的,所以得出结论:字符流使用了缓冲区,而字节流没有使用缓冲区
|