Rumah > Java > javaTutorial > Cara menggunakan Saluran java

Cara menggunakan Saluran java

WBOY
Lepaskan: 2023-04-19 11:22:02
ke hadapan
2684 orang telah melayarinya

1. Penerangan

Saluran ialah objek yang melaluinya data boleh dibaca dan ditulis. Ia boleh dilihat sebagai aliran dalam IO. Tetapi berbanding dengan strim, ia mempunyai beberapa perbezaan:

Saluran adalah dwiarah dan boleh dibaca atau ditulis, manakala strim adalah satu arah.

Saluran boleh dibaca dan ditulis secara tidak segerak.

Bacaan dan penulisan saluran mesti melalui objek penimbal.

2. Contoh

Menggunakan saluran dan penimbal tidak langsung untuk melengkapkan.

FileInputStream fis=null;           //引用
FileOutputStream fout=null;
FileChannel channel=null;  //通道引用
FileChannel outchannel=null;
try {
fis = new FileInputStream("sb.jpg");     //源文件
fout = new FileOutputStream("bb.jpg");  //目标文件   
channel = fis.getChannel();             //获取连接源文件的通道
outchannel = fout.getChannel();         //获取连接目标文件的通道
//指定缓冲区 非直接缓冲区
ByteBuffer buffer=ByteBuffer.allocate(1024);  //创建缓冲区 用来传输数据
while(channel.read(buffer)!=-1)          //从连接源文件的管道读取数据到缓冲区
{
//将缓冲区反转
buffer.flip();
outchannel.write(buffer);        //将缓冲区中的数据写入连接到目标文件的管道
buffer.clear();                  //"清空"缓冲区
}
Salin selepas log masuk

Atas ialah kandungan terperinci Cara menggunakan Saluran java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan