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

JavaIO类库中的常用函数和用法

发布时间:2023-07-07 11:13:44

Java IO 类库提供了许多函数和用法,用于文件的读取、写入和处理。下面我将介绍 Java IO 类库中常用的函数和用法。

1. FileInputStream 和 FileOutputStream

FileInputStream 和 FileOutputStream 类分别用于文件的读取和写入。它们提供了 read() 和 write() 方法,可以用来操作字节流。

读取文件的示例代码如下:

InputStream inputStream = new FileInputStream("file.txt");
int data = -1;
while ((data = inputStream.read()) != -1) {
    // 处理读取的字节数据
}
inputStream.close();

写入文件的示例代码如下:

OutputStream outputStream = new FileOutputStream("file.txt");
outputStream.write('H');
outputStream.write('e');
outputStream.write('l');
outputStream.write('l');
outputStream.write('o');
outputStream.close();

2. BufferedReader 和 BufferedWriter

BufferedReader 和 BufferedWriter 类分别用于字符流的读取和写入。它们提供了 readLine() 和 write() 方法,可以用来操作字符流。

读取文件的示例代码如下:

BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
String line = null;
while ((line = reader.readLine()) != null) {
    // 处理读取的文本数据
}
reader.close();

写入文件的示例代码如下:

BufferedWriter writer = new BufferedWriter(new FileWriter("file.txt"));
writer.write("Hello");
writer.newLine();
writer.write("World");
writer.close();

3. File

File 类代表一个文件或目录,提供了许多与文件相关的函数。

检查文件是否存在的示例代码如下:

File file = new File("file.txt");
if (file.exists()) {
    // 文件存在
} else {
    // 文件不存在
}

创建目录的示例代码如下:

File dir = new File("newDir");
if (!dir.exists()) {
    dir.mkdir();
}

4. FileReader 和 FileWriter

FileReader 和 FileWriter 类分别用于字符文件的读取和写入。它们提供了 read() 和 write() 方法,可以用来操作字符流。

读取文件的示例代码如下:

FileReader reader = new FileReader("file.txt");
int data = -1;
while ((data = reader.read()) != -1) {
    // 处理读取的字符数据
}
reader.close();

写入文件的示例代码如下:

FileWriter writer = new FileWriter("file.txt");
writer.write("Hello");
writer.write("World");
writer.close();

5. InputStreamReader 和 OutputStreamWriter

InputStreamReader 和 OutputStreamWriter 类分别用于字节流和字符流之间的转换。

例如,将字节流转换为字符流的示例代码如下:

InputStream inputStream = new FileInputStream("file.txt");
Reader reader = new InputStreamReader(inputStream, "UTF-8");
int data = -1;
while ((data = reader.read()) != -1) {
    // 处理读取的字符数据
}
reader.close();

将字符流转换为字节流的示例代码如下:

OutputStream outputStream = new FileOutputStream("file.txt");
Writer writer = new OutputStreamWriter(outputStream, "UTF-8");
writer.write("Hello");
writer.write("World");
writer.close();

以上是 Java IO 类库中常用的函数和用法,通过这些函数和用法,我们可以方便地对文件进行读取、写入和处理。在实际开发中,还可以结合其他类和方法,实现更丰富的文件操作。