package com.ls.java.newio;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.nio.ByteBuffer;
import java.nio.channels.SocketChannel;
import java.nio.charset.Charset;
public class BaiduReader {
private Charset charset = Charset.forName("GBK");
private SocketChannel channel;
public void readHtmlContent() {
try {
InetSocketAddress address = new InetSocketAddress("www.baidu.com", 80);
channel = SocketChannel.open(address);
channel.write(charset.encode("GET " + "/ HTTP/1.1" + "\r\n\r\n"));
ByteBuffer buffer = ByteBuffer.allocate(1024);
while(channel.read(buffer) != -1) {
buffer.flip();
System.out.println(charset.decode(buffer));
buffer.clear();
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if(channel != null) {
try {
channel.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
public static void main(String[] args) {
new BaiduReader().readHtmlContent();
}
}
分享到:
相关推荐
Java.NIO资源下载资源下载
//import java.nio.charset.Charset; //import java.nio.charset.CharsetEncoder; import java.util.Iterator; import java.util.List; import java.util.regex.*; import org.dom4j.Attribute; import org....
java.nio.charset 包中定义了字符集 API,java.nio.channels 包中定义了信道和选择器 API。每个子包都具有自己的服务提供程序接口 (SPI) 子包,SPI 子包的内容可用于扩展平台的默认实现或构造替代实现。
java.applet 提供创建 applet 所必需的类和 applet 用来与其 applet 上下文通信的类。 java.awt 包含用于创建用户界面和绘制图形图像的所有类。...java.nio.charset.spi java.nio.charset 包的服务提供者类。
java.nio.charset.spi java.nio.charset 包的服务提供者类。 java.rmi 提供 RMI 包。 java.rmi.activation 为 RMI 对象激活提供支持。 java.rmi.dgc 为 RMI 分布式垃圾回收提供了类和接口。 java.rmi.registry ...
java.nio.charset.spi java.rmi java.rmi.activation java.rmi.dgc java.rmi.registry java.rmi.server java.security java.security.acl java.security.cert java.security.interfaces java.security....
import java.nio.charset.Charset; import java.util.ArrayList; import java.util.List; import com.csvreader.CsvReader; public class Test { /** * @param args */ public static void main(String[] ...
java.nio.charset.spi java.rmi java.rmi.activation java.rmi.dgc java.rmi.registry java.rmi.server java.security java.security.acl java.security.cert java.security.interfaces java.security....
java.nio.charset.spi java.rmi java.rmi.activation java.rmi.dgc java.rmi.registry java.rmi.server java.security java.security.acl java.security.cert java.security.interfaces java.security....
java.nio.charset.spi java.nio.charset 包的服务提供者类。 java.rmi 提供 RMI 包。 java.rmi.activation 为 RMI 对象激活提供支持。 java.rmi.dgc 为 RMI 分布式垃圾回收提供了类和接口。 java.rmi.registry ...
java.lang.reflect [17 examples] java.math [6 examples] java.net [27 examples] java.nio [27 examples] java.nio.charset [2 examples] java.rmi [6 examples] java.security [30 ...
在软件系统中,由于IO的速度要比内存慢,因此,I/O读写在很多场合都会成为系统的瓶颈。提升I/O速度,对提升系统整体性能有着很大的好处。...使用java.nio.charset.Charset作为字符集编码解码解决方案;
java.nio.charset.spi java.nio.charset 包的服务提供者类。 java.rmi 提供 RMI 包。 java.rmi.activation 为 RMI 对象激活提供支持。 java.rmi.dgc 为 RMI 分布式垃圾回收提供了类和接口。 java.rmi.registry ...
·00. 尚硅谷__NIO__源码、课件 ·... 尚硅谷_NIO_字符集 Charset ·08. 尚硅谷_NIO_阻塞与非阻塞 ·09. 尚硅谷_NIO_阻塞式 ·10. 尚硅谷_NIO_非阻塞式 ·11. 尚硅谷_NIO_DatagramChannel ·12. 尚硅谷_NIO_Pipe 管道
java.nio.charset.spi java.rmi java.rmi.activation java.rmi.dgc java.rmi.registry java.rmi.server java.security java.security.acl java.security.cert java.security.interfaces java.security....
Java I/O, NIO, and NIO.2 is a power-packed book that accelerates your mastery of Java's various I/O APIs. In this book, you'll learn about classic I/O APIs (File, RandomAccessFile, the stream classes ...
java.nio.charset.spi java.nio.charset 包的服务提供者类。 java.rmi 提供 RMI 包。 java.rmi.activation 为 RMI 对象激活提供支持。 java.rmi.dgc 为 RMI 分布式垃圾回收提供了类和接口。 java.rmi.registry ...
JAVA.nio.charset.Charset charset = null; File f=new File("待测的文本文件名"); try { charset = detector.detectCodepage(f.toURL()); } catch (Exception ex) {ex.printStackTrace();} if...