使用Java IO流操作文件的10个函数
Java提供了众多IO类,其中包含java.io包和Java.nio包。在Java中,IO操作可以分为两大类:字节流和字符流。字节流以8位为单位读取和写入数据,而字符流以16位为单位读取和写入数据。Java IO流操作文件的10个函数如下:
1. File类的构造函数
File类是Java IO包中一个非常重要的类,它封装了文件和目录的路径。可以使用File类的构造函数来创建一个新的文件对象并将其关联到指定的文件路径。
File file = new File("path/to/file.txt");
2. FileInputStream类
FileInputStream类可以从文件读取字节,从而获得文件内容。使用该类的构造函数,可以打开一个文件以供读取操作。
FileInputStream fis = new FileInputStream("path/to/file.txt");
3. FileOutputStream类
FileOutputStream类允许将数据以字节的形式写入文件。该类有多种构造函数,允许您指定要写入的文件的名称。
FileOutputStream fos = new FileOutputStream("path/to/file.txt");
4. FileReader类
FileReader类允许您以字符的方式读取文件内容。该类的构造函数允许您指定要读取的文件的路径。
FileReader fr = new FileReader("path/to/file.txt");
5. FileWriter类
FileWriter类允许您将字符数据写入文件。该类的构造函数允许您指定要写入的文件的路径。
FileWriter fw = new FileWriter("path/to/file.txt");
6. BufferedReader类
BufferedReader类允许您以字符流的形式读取文本文件。该类具有一个readLine()方法,它允许您逐行读取文件内容。
BufferedReader br = new BufferedReader(new FileReader("path/to/file.txt"));
String line = br.readLine();
7. BufferedWriter类
BufferedWriter类允许您将字符数据写入文件。除了write()方法,该类还可以使用newLine()方法写入换行符。
BufferedWriter bw = new BufferedWriter(new FileWriter("path/to/file.txt"));
bw.write("Hello World");
bw.newLine();
bw.write("This is a test file.");
bw.close();
8. InputStreamReader类
InputStreamReader类可将字节流转换为字符流。该类的构造函数可接受一个InputStream对象,其中包含要转换的字节流。
InputStreamReader isr = new InputStreamReader(new FileInputStream("path/to/file.txt"));
9. OutputStreamWriter类
OutputStreamWriter类可将字符流转换为字节流。该类的构造函数可接受一个OutputStream对象,其中包含要写入的字节流。
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("path/to/file.txt"));
10. RandomAccessFile类
RandomAccessFile类可直接操作文件。它可以以读写模式打开文件,并允许您在文件中任意移动。您可以使用setLength()方法更改文件的大小。
RandomAccessFile raf = new RandomAccessFile("path/to/file.txt", "rw");
raf.writeBytes("Hello World");
raf.seek(0);
raf.readFully(data);
总结一下,Java IO流是一种用于读写文件的标准API。Java提供了丰富的IO类和方法,可满足各种不同的读写需求。在使用IO流操作文件时,需要了解各个类和方法的作用及用法,并根据实际需要进行选择和使用。
