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

JavaIO函数大全:10个文件读写函数解析

发布时间:2023-06-10 14:57:17

在Java中,文件读写是非常常见的操作。JavaIO提供了大量的文件读写函数,使得进行文件操作变得更加简单和高效。本文将针对JavaIO中的10个常用的文件读写函数进行解析。

1. FileInputStream

FileInputStream用于从文件中读取字节流,可以用来读取任何类型的文件(如音频、视频、图像等)。

示例代码:

FileInputStream fis = new FileInputStream("test.txt");
int data = fis.read();
while (data != -1) {
    System.out.println((char) data);
    data = fis.read();
}
fis.close();

2. FileOutputStream

FileOutputStream用于向文件中写入字节流,可以用来写入任何类型的文件(如音频、视频、图像等)。

示例代码:

String text = "Hello World!"; 
byte[] bytes = text.getBytes(); 
FileOutputStream fos = new FileOutputStream("test.txt"); 
fos.write(bytes); 
fos.close();

3. FileReader

FileReader用于从文件中读取字符流,可以用来读取文本文件。

示例代码:

FileReader reader = new FileReader("test.txt");
int data = reader.read();
while (data != -1) {
     System.out.print((char) data);
     data = reader.read();
}
reader.close();

4. FileWriter

FileWriter用于向文件中写入字符流,可以用来写入文本文件。

示例代码:

String text = "Hello World!"; 
FileWriter writer = new FileWriter("test.txt");
writer.write(text); 
writer.close();

5. BufferedReader

BufferedReader用于从文件中读取字符流,并且可以将读取的流缓存起来提高读取效率。

示例代码:

FileReader reader = new FileReader("test.txt");
BufferedReader br = new BufferedReader(reader);
String line = br.readLine();
while (line != null) {
    System.out.println(line);
    line = br.readLine();
}
br.close();
reader.close();

6. BufferedWriter

BufferedWriter用于向文件中写入字符流,并且可以将要写入的流缓存起来提高写入效率。

示例代码:

String text = "Hello World!"; 
FileWriter writer = new FileWriter("test.txt");
BufferedWriter bw = new BufferedWriter(writer); 
bw.write(text);
bw.flush(); 
bw.close();

7. InputStreamReader

InputStreamReader用于从InputStream中读取字符流,并将其转换为指定的字符集。

示例代码:

Charset charset = Charset.forName("UTF-8"); 
FileInputStream fis = new FileInputStream("test.txt"); 
InputStreamReader isr = new InputStreamReader(fis, charset); 
int data = isr.read(); 
while(data != -1) { 
    System.out.println((char)data); 
    data = isr.read(); 
} 
isr.close();

8. OutputStreamWriter

OutputStreamWriter用于向OutputStream中写入字符流,并将其转换为指定的字符集。

示例代码:

Charset charset = Charset.forName("UTF-8");
FileOutputStream fos = new FileOutputStream("test.txt");
OutputStreamWriter osw = new OutputStreamWriter(fos, charset);
osw.write("Hello World!");
osw.flush();
osw.close();

9. Scanner

Scanner用于从文件中读取基本类型和字符串。

示例代码:

File file = new File("test.txt");
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
    String line = scanner.nextLine();
    System.out.println(line);
}
scanner.close();

10. PrintWriter

PrintWriter用于向文件中写入基本类型和字符串。

示例代码:

PrintWriter writer = new PrintWriter("test.txt", "UTF-8");
writer.write("Hello World!");
writer.flush();
writer.close();

总结

以上就是JavaIO中常用的10个文件读写函数的示例代码,它们分别是FileInputStream、FileOutputStream、FileReader、FileWriter、BufferedReader、BufferedWriter、InputStreamReader、OutputStreamWriter、Scanner、PrintWriter。通过这些函数,我们可以方便地进行文件操作,提升代码效率。