如何使用 Java 函数实现文件读写操作
在 Java 中,文件读写操作是通过 I/O 流来实现的。其中,输入流用于读取数据,输出流用于写入数据。Java中提供了大量的相关类和方法来支持文件读写操作。下面,我们将介绍如何使用 Java 函数实现文件读写操作。
1. 文件读操作
Java 中常用的文件读取类有 FileInputStream 和 FileReader。其中,FileInputStream 用于读取二进制数据,FileReader 用于读取字符数据。下面,我们以 FileReader 类为例演示如何实现文件读操作:
public static void main(String[] args) throws IOException {
FileReader fileReader = new FileReader("test.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
}
代码中,我们使用 FileReader 类读取指定文件(test.txt)中的字符数据,并通过 BufferedReader 类包装 FileReader 类实现按行读取。最后通过读取到的字符串输出到控制台。
2. 文件写操作
Java 中常用的文件输出类有 FileOutputStream 和 FileWriter。其中,FileOutputStream 用于写入二进制数据,FileWriter 用于写入字符数据。下面,我们以 FileWriter 类为例演示如何实现文件写操作:
public static void main(String[] args) throws IOException {
FileWriter fileWriter = new FileWriter("test.txt");
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
String content = "Hello, world!";
bufferedWriter.write(content);
bufferedWriter.newLine();
bufferedWriter.flush();
bufferedWriter.close();
}
代码中,我们使用 FileWriter 类向指定文件(test.txt)中写入字符数据,并通过 BufferedWriter 类包装 FileWriter 类实现按行写入。最后通过 BufferedWriter 类提供的 flush() 方法将缓存区的数据写入文件,再通过 close() 方法关闭流。
3. 文件复制操作
Java 中常用的文件复制类有 FileInputStream 和 FileOutputStream。下面,我们以 FileInputStream 和 FileOutputStream 类为例演示如何实现文件复制操作:
public static void main(String[] args) throws IOException {
FileInputStream fileInputStream = new FileInputStream("srcFile");
FileOutputStream fileOutputStream = new FileOutputStream("dstFile");
byte[] buffer = new byte[1024];
int len;
while ((len = fileInputStream.read(buffer)) > 0) {
fileOutputStream.write(buffer, 0, len);
}
fileInputStream.close();
fileOutputStream.close();
}
代码中,我们使用 FileInputStream 类读取源文件(srcFile)中的二进制数据,并使用 FileOutputStream 类将读取到的数据写入目标文件(dstFile)。通过读取到的字节数(len)来判断文件是否结束。最后通过 close() 方法关闭流。
以上就是如何使用 Java 函数实现文件读写操作的介绍,希望对大家有所帮助。在实际应用中,需要注意异常处理等问题。因此,建议在代码中使用 try-catch-finally 块来保证程序的稳定性。
