用NIO完成文件传输的代码怎么写
时间: 2023-03-26 17:00:54 浏览: 86
文件传输代码
您好,以下是使用 NIO 完成文件传输的 Java 代码示例:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.nio.channels.FileChannel;
public class FileTransfer {
public static void main(String[] args) throws Exception {
FileInputStream inputStream = new FileInputStream("source.txt");
FileOutputStream outputStream = new FileOutputStream("destination.txt");
FileChannel inputChannel = inputStream.getChannel();
FileChannel outputChannel = outputStream.getChannel();
inputChannel.transferTo(, inputChannel.size(), outputChannel);
inputChannel.close();
outputChannel.close();
inputStream.close();
outputStream.close();
}
}
```
以上代码使用了 NIO 中的 `FileChannel` 类,通过 `transferTo` 方法实现了文件传输。其中,`inputChannel` 和 `outputChannel` 分别代表源文件和目标文件的通道,`transferTo` 方法将源文件的数据传输到目标文件中。最后,记得关闭相关的流和通道。
阅读全文