• java FileReader类、FileWriter类


    1、FileReader

    类型概述

    Java FileReader类用于从文件读取数据。它以字节格式返回数据,例如FileInputStream类。它是面向字符的类,用于Java中的文件处理。

    构造方法

    FileReader(String file)	
    
    • 1

    以字符串形式获取文件名。它以读取模式打开给定的文件。如果文件不存在,则抛出FileNotFoundException。

    FileReader(File file)
    
    • 1

    在文件实例中获取文件名。它以读取模式打开给定的文件。如果文件不存在,则抛出FileNotFoundException。

    对象方法

    1、close函数

    void close()   
    
    • 1

    关闭该流并释放与之关联的所有资源。

    2、getEncoding函数

    String getEncoding()  
    
    • 1

    返回此流使用的字符编码的名称。

    3、read函数

    int read()   
    
    • 1

    读取单个字符。返回值为读入字符对应的int值(0~65535)

    int read(char[] cbuf, int offset, int length)   
    
    • 1

    将字符读入数组中的某一部分。返回值为读入字符个数

    使用示例

    import java.io.File;
    import java.io.FileReader;
    import java.io.IOException;
    import java.io.PrintStream;
    
    
    public class Test {
        public static void main(String[] args) throws IOException {
        	// 创建一个文件对象
            File file = new File("src/demo5/test.txt");
            // 创建一个FileReader对象
            FileReader fileReader = new FileReader(file);
            // 将文件内容复制到数组a
            char[] a = new char[10];
            fileReader.read(a);
    		// 创建一个打印流,也就是系统的标准输出流
            PrintStream printStream = new PrintStream(System.out);
            printStream.println(a);
            
            fileReader.close();
            printStream.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

    2、FileWriter

    类型概述

    Java FileWriter类用于将面向字符的数据写入文件。它是面向字符的类,用于Java中的文件处理。与FileOutputStream类不同,您不需要将字符串转换为字节数组,因为它提供了直接写入字符串的方法。

    构造方法

    FileWriter(String file)	
    
    • 1

    创建一个新文件。它以字符串形式获取文件名。

    FileWriter(File file)	
    
    • 1

    创建一个新文件。它在File对象中获取文件名。

    对象方法

    1、write函数

    void write(String text)	
    
    • 1

    用于将字符串写入FileWriter。

    void write(char c)	
    
    • 1

    用于将char写入FileWriter。

    void write(char[] c)	
    
    • 1

    用于将char数组写入FileWriter。

    2、flush函数

    void flush()	
    
    • 1

    用于刷新FileWriter的数据。

    3、close函数

    void close()	
    
    • 1

    用于关闭FileWriter。

    4、append函数

    Writer append(char c) 
    
    • 1

    将字符追加到流中。

    Writer append(CharSequence csq)
    
    • 1

    将字符串序列对象追加到流中。

    Writer append(CharSequence csq, int start, int end)
    
    • 1

    将字符串序列对象,从位置start到位置end,追加到流中。

    使用示例

    import java.io.FileWriter;
    import java.io.IOException;
    
    
    public class Test {
        public static void main(String[] args) throws IOException {
            FileWriter fileWriter = new FileWriter("src\\demo5\\test.txt");
            String s = "this is a text";
            fileWriter.write(s);
    
            fileWriter.close();
    
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
  • 相关阅读:
    c++视觉处理----图像模板匹配
    [技术发展-28]:信息通信网大全、新的技术形态、信息通信行业高质量发展概览
    Qt 创建控件的两种方式
    (2022|ICML,Diffusion,引导,ADM)GLIDE:使用文本引导扩散模型实现逼真图像生成和编辑
    筹备三年,自动驾驶L3标准将至,智驾产业链的关键一跃
    grpc 编译
    【C++】lock_guard用法
    某模块休眠时接收短信不能在串口显示的问题
    docker如何设置开机启动呢?
    【Ubuntu·系统·的Linux环境变量配置方法最全】
  • 原文地址:https://blog.csdn.net/weixin_49346755/article/details/125895527