在Java中如何使用函数进行文件输入输出操作?
发布时间:2023-05-31 13:33:28
在 Java 中,我们可以通过使用标准输入输出类来进行文件输入和输出操作。标准输入输出类分别为 System.in 和 System.out。这些类提供了各种方法,用于从文件中读取数据和将数据写入文件。
Java 中提供了多个类来进行文件输入输出操作。以下是一些常用的类:
1.File 类:用于在文件系统上操作文件。
2.FileInputStream 类:用于打开文件以进行读取操作。
3.FileOutputStream 类:用于打开文件以进行写入操作。
4.FileReader 类:用于读取字符流。
5.FileWriter 类:用于写入字符流。
在 Java 中,我们可以使用任何一种类来进行文件输入输出。以下是所使用类的一些示例:
1.使用 File 类进行文件读写
File file = new File("file.txt");
Scanner scanner = new Scanner(file);
// 读取文件中的数据
while (scanner.hasNextLine())
System.out.println(scanner.nextLine());
scanner.close();
// 写入数据到文件
try {
FileWriter writer = new FileWriter(file);
writer.write("This is some text");
writer.close();
} catch (IOException error) {
error.printStackTrace();
}
2.使用 FileInputStream 和 FileOutputStream 进行文件读写
// 读取数据
try {
FileInputStream inputStream = new FileInputStream("file.txt");
int data = inputStream.read();
while (data != -1) {
System.out.print((char) data);
data = inputStream.read();
}
inputStream.close();
} catch (IOException error) {
error.printStackTrace();
}
// 写入数据
try {
FileOutputStream outputStream = new FileOutputStream("file.txt");
String message = "This is some text";
byte[] bytes = message.getBytes();
outputStream.write(bytes);
outputStream.close();
} catch (IOException error) {
error.printStackTrace();
}
3.使用 FileReader 和 FileWriter 进行文件读写(和 种方式类似)
try {
// 读取数据
FileReader reader = new FileReader("file.txt");
BufferedReader bufferedReader = new BufferedReader(reader);
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
reader.close();
// 写入数据
FileWriter writer = new FileWriter("file.txt");
writer.write("This is some text");
writer.close();
} catch (IOException error) {
error.printStackTrace();
}
总之,Java 中使用函数进行文件输入输出操作,需要在代码中使用相应的类,然后通过调用相应的方法来完成文件输入输出操作。在使用这些类时,必须小心处理文件异常,以确保程序正常运行。
