public static void main(String[] args) throws IOException {
FileInputStream fileInputStream = new FileInputStream(new File("Demo1.java"));
FileChannel channel = fileInputStream.getChannel();
ByteBuffer buffer = ByteBuffer.allocate(1024);
FileOutputStream fileOutputStream = new FileOutputStream(new File("Demo2"));
FileChannel outChannel = fileOutputStream.getChannel();
int len = 0;
long size = 0;
while ((len = channel.read(buffer)) != -1) {
size = size + len;
buffer.flip();
outChannel.write(buffer);
buffer.clear();
}
System.out.println(size / 1024.0);
fileInputStream.close();
fileOutputStream.close();
channel.close();
outChannel.close();
}
SelectionKey key = channel2.register(selector, SelectionKey.OP_READ);
Int interest=SelectionKey.OP_READ|SelectionKey.OP_ACCEPT
selector.select(SelectionKey.OP_ACCEPT);
设计模式在JAVA中的应用
- 单例模式 Runtime
- 静态工厂 :Integer.valueOf
- 迭代器模式:in
- 原型设计 clone
- 适配器模式 inputStreamReader
- 桥接模式 jdbc
- 装饰模式:Reader和BufferREader
- Drivermanager.getConnection