JavaIO函数大全:10个文件读写函数解析
在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。通过这些函数,我们可以方便地进行文件操作,提升代码效率。
