Java中的文件IO函数操作指南
发布时间:2023-06-23 20:56:24
Java是一种非常流行的编程语言,它的文件I/O函数库可以让我们在程序中读取、写入和操作文件。文件I/O函数操作是Java编程中不可或缺的一部分,掌握它可以方便我们在开发过程中轻松地处理文件
一、读取文件
使用Java中的FileReader和BufferedReader函数可以方便地从文件中读取数据。FileReader是一个字符流,可以逐个字符逐个字符地从文件中读取数据。而BufferedReader则可以逐行读取文件中的数据。这些函数在打开文件时可以将InputStreamReader和FileInputStream进行组合。
代码示例:
File inputFile = new File("input.txt");
BufferedReader reader = null;
try {
FileReader fileReader = new FileReader(inputFile);
reader = new BufferedReader(fileReader);
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (reader != null) {
reader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
二、写入文件
使用Java中的FileWriter和BufferedWriter函数可以方便地向文件中写入数据。FileWriter是一个字符流,可以逐个字符逐个字符地向文件中写入数据。而BufferedWriter则可以逐行将数据写入文件中。和FileReader一样,这些函数在打开文件时可以将OutputStreamWriter和FileOutputStream进行组合。
代码示例:
File outputFile = new File("output.txt");
BufferedWriter writer = null;
try {
FileWriter fileWriter = new FileWriter(outputFile);
writer = new BufferedWriter(fileWriter);
writer.write("Hello, world!");
writer.newLine();
writer.write("This is a test message.");
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (writer != null) {
writer.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
三、复制文件
复制文件是在Java文件操作中最基本的功能之一。使用Java中的FileInputStream和FileOutputStream函数可以快速地实现文件复制。
代码示例:
File inputFile = new File("input.txt");
File outputFile = new File("output.txt");
FileInputStream fileInputStream = null;
FileOutputStream fileOutputStream = null;
try {
fileInputStream = new FileInputStream(inputFile);
fileOutputStream = new FileOutputStream(outputFile);
byte[] buffer = new byte[1024];
int read;
while ((read = fileInputStream.read(buffer)) != -1) {
fileOutputStream.write(buffer, 0, read);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fileInputStream != null) {
fileInputStream.close();
}
if (fileOutputStream != null) {
fileOutputStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
总结:
本文介绍了Java文件I/O函数操作的基本用法,包括了文件读取、文件写入和复制文件。这些操作是Java中必不可少的一部分,理解和掌握它们将有助于我们更好的开发Java程序。
