文件流做为函数参数 java 实现
时间: 2023-08-02 21:05:09 浏览: 117
java文件流
4星 · 用户满意度95%
在 Java 中,可以使用 InputStream 和 OutputStream 类来实现文件流的读写操作。例如,以下是一个将文件内容复制到另一个文件的函数,其中使用了 InputStream 和 OutputStream 类:
```java
import java.io.*;
public class FileCopy {
public static void copyFile(String sourceFile, String destFile) throws IOException {
InputStream inputStream = null;
OutputStream outputStream = null;
try {
inputStream = new FileInputStream(sourceFile);
outputStream = new FileOutputStream(destFile);
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
} finally {
if (inputStream != null) {
inputStream.close();
}
if (outputStream != null) {
outputStream.close();
}
}
}
}
```
在上述代码中,copyFile() 函数接受两个文件名作为参数,分别表示源文件和目标文件。函数内部使用 FileInputStream 和 FileOutputStream 对象来创建文件输入流和输出流,然后使用 byte 数组来读取和写入文件内容。最后,在函数结束时关闭输入流和输出流。
使用上述函数可以很方便地将一个文件的内容复制到另一个文件中,而且可以方便地将该函数作为参数传递给其他函数使用。例如,可以将该函数传递给一个多线程函数,实现并发复制多个文件的功能。
阅读全文