《Thinking in Java 4th Edition》 Source Code

源代码在线查看: getchannel.java

软件大小: 543 K
上传用户: qingriwanxia
关键词: Thinking Edition Source Java
下载地址: 免注册下载 普通下载 VIP

相关代码

				//: io/GetChannel.java
				// Getting channels from streams
				import java.nio.*;
				import java.nio.channels.*;
				import java.io.*;
				
				public class GetChannel {
				  private static final int BSIZE = 1024;
				  public static void main(String[] args) throws Exception {
				    // Write a file:
				    FileChannel fc =
				      new FileOutputStream("data.txt").getChannel();
				    fc.write(ByteBuffer.wrap("Some text ".getBytes()));
				    fc.close();
				    // Add to the end of the file:
				    fc =
				      new RandomAccessFile("data.txt", "rw").getChannel();
				    fc.position(fc.size()); // Move to the end
				    fc.write(ByteBuffer.wrap("Some more".getBytes()));
				    fc.close();
				    // Read the file:
				    fc = new FileInputStream("data.txt").getChannel();
				    ByteBuffer buff = ByteBuffer.allocate(BSIZE);
				    fc.read(buff);
				    buff.flip();
				    while(buff.hasRemaining())
				      System.out.print((char)buff.get());
				  }
				} /* Output:
				Some text Some more
				*///:~
							

相关资源