1、访问文件系统
与之前的JDK中通过Java.io.File访问文件的方式不同,JDK7将通过java.nio.file包中的类完成。JDK7会使用java.nio.file.Path类来操作任何文件系统中的文件。(这里说的任何文件系统指的是可以使用任何文件存储方式的文件系统)
示例:
Java7之前
Filefile = newFile(“some_file”);
使用Java7
Pathpath = Paths.get(“some_file”);
在File类中加入了新的方法toPath(),可以方便的转换File到PathPathpath = newFile(“some_file”).toPath();
2、Socket通道绑定和配置
在JDK7中面向通道的网络编程也得以更新!JDK7中可以直接绑定通道的socket和直接操作socket属性。JDK7提供了平台socket属性和指定实现的socket属性。•JDK7加入了一个新的字节通道类,SeekableByteChannel
•NetworkChannel是面向网络通道编程模块中的又一个新的超接口。利用它可以方便的绑定通道socket,并且方便设置和获取socket的属性。
•MulticastChannel接口方便创建IP协议多播。多播实现直接绑定到本地的多播设备。
3、I/O
可以通过真正的异步I/O,在不同的线程中运行数以万计的流操作!JKD7提供了对文件和socket的异步操作。一些JDK7中的新通道:•AsynchronousFileChannel:异步文件通道可以完成对文件的异步读写操作。
•AsynchronouseSocketChannel:Socket中的一个简单异步通道,方法是异步的并且支持超时。
•AsynchronousServerSocketChannel:异步的ServerSocket
•AsynchronousDatagramChannel:基于数据包的异步socket
4、Java语言的改进
•switch中支持字符串
switch中支持字符串,如:
程序员可以在数值中使用下划线,不管是整型数值,还是浮点型数值,都可以自由地使用下划线。通过使用下划线分割,可以更直观的分辨数值中到底包含多少位。如下:
•使用一个catch语言来处理多种异常类型
网友评论