入门Java文件输入输出函数:如何读取和写入文本文件?
发布时间:2023-07-21 11:03:00
Java提供了许多用于文件输入输出的函数,可以用来读取和写入文本文件。下面是一些入门级别的示例:
1. 读取文本文件:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class ReadFile {
public static void main(String[] args) {
File file = new File("path/to/file.txt"); // 指定文件路径
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line); // 逐行读取并输出到控制台
}
br.close(); // 关闭文件流
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码使用BufferedReader类读取文本文件。首先,我们创建一个File对象指定文件路径。然后,创建一个BufferedReader对象,用来逐行读取文件内容。使用readLine()方法读取每一行的内容,直到文件结束。在上述示例中,我们将每一行输出到控制台。
2. 写入文本文件:
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class WriteFile {
public static void main(String[] args) {
String content = "Hello, world!"; // 写入文件的内容
File file = new File("path/to/file.txt"); // 指定文件路径
try {
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
bw.write(content); // 将内容写入文件
bw.close(); // 关闭文件流
System.out.println("成功写入文件.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码使用BufferedWriter类写入文本文件。首先,我们创建一个File对象指定文件路径。然后,创建一个BufferedWriter对象,用来写入文件内容。使用write()方法将内容写入文件。在上述示例中,我们将文本内容写入文件,并在完成后打印一条成功信息。
在使用文件输入输出函数时,需要注意以下几点:
- 需要处理IOException异常,以处理文件读写过程中可能发生的错误。
- 使用try-catch语句块来捕获和处理异常。
- 在使用完文件流后,应该及时关闭它们,以释放系统资源。
- 需要指定合适的文件路径,确保文件存在,并且程序对该文件具有读写权限。
以上是入门Java文件输入输出函数的示例,仅涵盖了基本操作。在实际应用中,还可以使用更复杂的函数和技术来处理文件输入输出,如使用FileInputStream和FileOutputStream来处理字节数据,使用Scanner类来读取输入等。
