Rumah >Java >javaTutorial >Cara menggunakan Saluran java
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!