java中如何使用读取和写入文件的函数?
在Java中,文件的读取和写入都是通过文件输入输出流来实现的。下面分别介绍如何使用读取和写入文件的函数。
一、读取文件
Java中读取文件使用FileInputStream和BufferedReader两个类。
FileInputStream类用于从文件读取字节流,而BufferedReader类用于从输入流读取字符流。
1. FileInputStream
代码如下:
import java.io.*;
public class ReadFile {
public static void main(String[] args) {
try {
FileInputStream input = new FileInputStream("test.txt");
int n;
while ((n = input.read()) != -1) {
System.out.print((char) n);
}
input.close();
} catch (Exception e) {
System.out.println("Error: " + e.getMessage());
}
}
}
其中,"test.txt"是要读取的文件路径。
2. BufferedReader
代码如下:
import java.io.*;
public class ReadFile {
public static void main(String[] args) {
try {
BufferedReader input = new BufferedReader(new FileReader("test.txt"));
String line;
while ((line = input.readLine()) != null) {
System.out.println(line);
}
input.close();
} catch (Exception e) {
System.out.println("Error: " + e.getMessage());
}
}
}
其中,"test.txt"是要读取的文件路径。readLine()方法返回的是一个字符串,表示读取到的一行内容。
二、写入文件
Java中写入文件使用FileOutputStream和BufferedWriter两个类。
FileOutputStream类用于向文件写入字节流,而BufferedWriter类用于向输出流写入字符流。
1. FileOutputStream
代码如下:
import java.io.*;
public class WriteFile {
public static void main(String[] args) {
try {
FileOutputStream out = new FileOutputStream("output.txt");
String str = "Hello, world!";
byte[] bytes = str.getBytes();
out.write(bytes);
out.close();
} catch (Exception e) {
System.out.println("Error: " + e.getMessage());
}
}
}
其中,"output.txt"是要写入的文件路径。
2. BufferedWriter
代码如下:
import java.io.*;
public class WriteFile {
public static void main(String[] args) {
try {
BufferedWriter out = new BufferedWriter(new FileWriter("output.txt"));
String str = "Hello, world!";
out.write(str);
out.newLine();
out.close();
} catch (Exception e) {
System.out.println("Error: " + e.getMessage());
}
}
}
其中,"output.txt"是要写入的文件路径。newLine()方法用于换行。
综上,Java中通过文件输入输出流实现了文件的读取和写入操作,开发者可以根据需要选择适合自己的方式进行操作。此外,要注意文件的路径和对文件的操作是否有权限等问题。
