Java基础进阶IO流-FileReader,FileWriter字符流

简介: Java基础进阶IO流-FileReader,FileWriter字符流
+关注继续查看

FileReader(字符输入流):

文件字符输入流,只能读取普通文本。

读取文本内容时,比较方便,快捷。


示例代码01:


public class FileReaderTest {
    public static void main(String[] args) {
        FileReader reader = null;
        try {
            reader = new FileReader("IO/src/com/newstudy/javase/io/temp4.txt");
            //准备一个char数组
            char[] chars = new char[4];
            // 往char数组中读,一次只能读取四个字节
            reader.read(chars); // 按照字符的方式读取:第一次e,第二次f,第三次 风....
            for(char c : chars) {
                System.out.print(c);//别把c错写成chars了
            }
            //按照字符流的方式读,每次读四个字符
            /*char[] chars = new char[4];
            int readerCount = 0;
            while((readerCount = reader.read(chars)) != -1){
                System.out.print(new String(chars,0,readerCount));
            }*/
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if(reader != null){
                try {
                    reader.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}


0a2653c851af460fa595bd959398a8f1.png


运行结果:


2d65d23f6d4748949b924e4057485923.png


FileWriter(字符输出流):


示例代码02:


public class FileWriterTest {
    public static void main(String[] args) {
        FileWriter out = null;
        try {
            out = new FileWriter("file",true);
            //用字符串方式写入
            char[] chars = {'我','是','中','国','人'};//API方法
            out.write(chars);
            out.write(chars,2,3);
            //用字符串写入
            out.write("我是一名java软件工程师!");
            out.write("\n");
            out.write("HelloWorld!");
            //刷新
            out.flush();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            if(out != null){
                try {
                    out.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}


运行结果:


6de278e6d6694ce5bb08e7e842b7e74b.png

相关文章
|
18天前
|
存储 网络协议 安全
探索Java通信面试的奥秘:揭秘IO模型、选择器和网络协议,了解面试中的必备知识点!
通过深入探索Java通信面试的奥秘,我们将揭秘Java中的三种I/O模型(BIO、NIO和AIO)、选择器(select、poll和epoll)以及网络协议(如HTTP和HTTPS),帮助您了解在面试中必备的知识点。这些知识点对于网络编程和系统安全方面的求职者来说至关重要,掌握它们将为您的职业发展打下坚实的基础!
|
29天前
|
存储 Java
[java进阶]——高级IO流家族,序列化流、打印流、压缩流、转换流
[java进阶]——高级IO流家族,序列化流、打印流、压缩流、转换流
|
29天前
|
存储 移动开发 Java
[java进阶]——IO流基本字节流和字符流,字符流中的缓冲流,递归实现多级文件拷贝
[java进阶]——IO流基本字节流和字符流,字符流中的缓冲流,递归实现多级文件拷贝
|
2月前
|
存储 移动开发 Java
Java的第十四篇文章——文件和IO流(后期再学一遍)
Java的第十四篇文章——文件和IO流(后期再学一遍)
|
2月前
|
存储 Java 数据处理
Java IO流
Java I/O(Input/Output)流是Java中处理输入和输出的机制。它提供了一种统一的方式来读取和写入各种类型的数据,包括字节、字符、对象等。I/O流是Java程序与外部世界进行交互的关键组件之一。Java I/O流分为两类:字节流(Byte Streams)和字符流(Character Streams)。此外,Java还提供了一系列其他类型的流,如对象流(ObjectStreams)、管道流(PipeStreams)等,用于处理特定的数据类型或应用场景。
14 0
|
2月前
|
Java
【面试题精讲】Java IO 模型
【面试题精讲】Java IO 模型
|
4月前
|
Java
Java IO流--使用FileWriter写出数据的基本操作
Java IO流--使用FileWriter写出数据的基本操作
104 0
|
4月前
|
Java
Java IO流--使用FileReader字符输入流读入数据到java程序或者内存的基本操作
Java IO流--使用FileReader字符输入流读入数据到java程序或者内存的基本操作
99 0
|
6月前
|
存储 缓存 Java
【Java I/O 流】文件字符输入输出流:FileReader 和 FileWriter
本篇文章主要讲述“文件字符输入流”和“文件字符输出流”两个类的使用,并列举了一些读写案例,帮助学习。
145 0
|
机器学习/深度学习 缓存 Java
相关产品
云迁移中心
推荐文章
更多