用NIO传输二进制文件的代码怎么写
时间: 2023-03-26 11:00:55 浏览: 149
你可以使用 Java NIO 的 FileChannel 类来传输二进制文件。以下是一个简单的示例代码:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
public class FileTransferExample {
public static void main(String[] args) throws Exception {
String sourceFilePath = "/path/to/source/file";
String destinationFilePath = "/path/to/destination/file";
FileInputStream inputStream = new FileInputStream(sourceFilePath);
FileOutputStream outputStream = new FileOutputStream(destinationFilePath);
FileChannel inputChannel = inputStream.getChannel();
FileChannel outputChannel = outputStream.getChannel();
ByteBuffer buffer = ByteBuffer.allocate(1024);
while (inputChannel.read(buffer) != -1) {
buffer.flip();
outputChannel.write(buffer);
buffer.clear();
}
inputChannel.close();
outputChannel.close();
inputStream.close();
outputStream.close();
}
}
```
这个示例代码从源文件中读取数据,并将其写入目标文件中。在这个过程中,使用了 FileChannel 类来处理文件的读写操作。注意,这个示例代码只是一个简单的示例,实际应用中可能需要处理更多的异常情况和错误处理。
阅读全文