1、在java7中使用try{.......}catch{.......}和新的I/OAPI可以写出非常安全的I/O代码。
2、Java 1.4中引入非阻塞I/O,在java7中对非阻塞I/O进行修改。
3、几重要的I/O基础类
4、Path创建路径的方法:
(1)Path p=Paths.get(String str); str是路径描述。
(2)Path p=FileSystem.getDeault().getPath(String str);
(3)p.toAbsolutePath();转成绝对路径。
(4)Path类中有个toFile()方法把已经有的path转成File。
(5)DirectoryStream(Path path,String match);DirectoryStream("路径",”.txt“);
5、I/O工具类
6、文件创建
出于安全性考虑要给文件添加权限:
7、文件的删除
8、文件的复制
9、java快速读写数据
Java7用带缓冲区的读写器或输入输出流对文件进行读写操作。newBufferReader和newBufferWriter方法。newOutputStream,newInputStream()都是Files中的方法。String类要记得设置编码:StanderCharsets.UTF_8。
工具类Files有两个方法用来读取全部的字节和所有行。Files.readAllLines,Files.readAllBytes.
10、异步I/O操作
(1)java7的三个异步通道
AsynchronousFileChannel--------------->用于文件I/O。
AsynchronousSocketChannel---------->用于套接字I/O,支持超时。
AsynchronousServerSocketChannel--------------->用于套接字接受异步连接。
异步I/O操作有将来和回调两种方式。
以上内容均来自网络并总结整理得出。