Rumah >Java >javaTutorial >Cara menggunakan Saluran java

Cara menggunakan Saluran java

WBOY
WBOYke hadapan
2023-04-19 11:22:022686semak imbas

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();                  //"清空"缓冲区
}

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

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam