文章目录

N体现在哪呢? NIO.2中Path、Paths、Files类的使用

Path接口 Files类

N体现在哪呢?

======================================================================

I/O技术是非常是实用的技术,用于处理设备之间的数据传输。如读/写文件,网络通讯等。

在JAVA 1.4版本引入了一套新的IO API–>JAVA NIO (New IO , Non-Blocking IO)。NIO可以用来替代原本的IO,但使用的方式完全不同,NIO是支持面向缓冲区的(IO是面向流的),基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。

Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO.

java.nio.channels.Channel

FileChannel:处理本地文件

SocketChannel:TCP网络编程的客户端的Channel

ServerSocketChannel:TCP网络编程的服务器端的Channel

DatagramChannel:UDP网络编程中发送端和接收端的Channel

随着JDK 7 的发布,JAVA对NIO进行了扩展,增强了对文件处理和文件系统特性的支持。我们称它们为NIO.2.NIO已经称为文件处理中越来月重要的部分。

本文基于 NIO 列出NIO.2中的Path、Paths、和Files核心API 以方便查阅使用.

NIO.2中Path、Paths、Files类的使用

=========================================================================================

早期的Java只提供一个File类来访问文件系统,但File类功能比较有限,所提供的方法性能也不高。而且,大多数方法在出错时仅返回失败,并不会提供异常信息。

NIO.2为了弥补这种不足,引入了Path接口,代表一个平台无关的平台路劲,描述了目录结构中文件的位置、Path可以看成是File类的升级版本,实际引用的资源也可以不存在。

以前IO操作是这样子的

import java.io.File;

File file = new File(“test.txt”);

在java7,我们可以这样子写

import java.nio.file.Path;

import java.nio.file.Paths;

Path path = Paths.get(“test.txt”);

paths中包含了两个返回Path的静态工厂方法。

static Path get(String first, String … more)

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

最后

现在正是金三银四的春招高潮,前阵子小编一直在搭建自己的网站,并整理了全套的**【一线互联网大厂Java核心面试题库+解析】:包括Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等**

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取! 12657556777)] 《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

相关链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: