欢迎访问宙启技术站
智能推送

Java中的IO操作——文件读取和写入方法详解

发布时间:2023-07-06 14:26:59

Java中的IO操作是指对文件进行读取和写入的操作。在Java中,提供了多种读取和写入文件的方法,包括字符流和字节流等。下面将详细介绍几种常用的文件读取和写入方法。

1. 字符流读取文件:

Java中的字符流用于读取和写入字符数据。使用字符流来读取文件,可以使用FileReader类。该类提供了多个构造方法,可以根据需要选择以字符流的形式读取文件。例如:

    FileReader fileReader = new FileReader("filename.txt");
    

读取文件时,可以使用read方法逐个字符地读取文件内容。例如:

    int c;
    while((c = fileReader.read()) != -1) {
        System.out.print((char)c);
    }
    

通过read方法读取的字符可以使用(char)c进行转换,输出文件内容。

2. 字符流写入文件:

使用字符流写入文件时,可以使用FileWriter类。该类也提供了多个构造方法,可以根据需要选择以字符流的形式写入文件。例如:

    FileWriter fileWriter = new FileWriter("filename.txt");
    

写入文件时,可以使用write方法逐个字符地写入文件内容,也可以使用write方法写入字符串。例如:

    fileWriter.write("Hello, world!");
    

使用完FileWriter类之后,需要使用close方法关闭文件流。

3. 字节流读取文件:

Java中的字节流用于读取和写入字节数据。使用字节流来读取文件,可以使用FileInputStream类。该类提供了多个构造方法,可以根据需要选择以字节流的形式读取文件。例如:

    FileInputStream fileInputStream = new FileInputStream("filename.txt");
    

读取文件时,可以使用read方法逐个字节地读取文件内容。例如:

    int c;
    while((c = fileInputStream.read()) != -1) {
        System.out.print((char)c);
    }
    

通过read方法读取的字节可以使用(char)c进行转换,输出文件内容。

4. 字节流写入文件:

使用字节流写入文件时,可以使用FileOutputStream类。该类也提供了多个构造方法,可以根据需要选择以字节流的形式写入文件。例如:

    FileOutputStream fileOutputStream = new FileOutputStream("filename.txt");
    

写入文件时,可以使用write方法逐个字节地写入文件内容,也可以使用write方法写入字节数组。例如:

    byte[] data = "Hello, world!".getBytes();
    fileOutputStream.write(data);
    

使用完FileOutputStream类之后,需要使用close方法关闭文件流。

以上是Java中文件读取和写入的一些常用方法。通过字符流和字节流的读写操作,可以对文件进行读取和写入,实现文件的内容操作。在实际使用中,需要注意文件打开、关闭和异常处理等问题,以保证对文件的操作的正确性和安全性。