Java.IO

https://www.cnblogs.com/noteless/p/9609837.html

在java.io包下每种输入、输出流可以分为字节流和字符流两大类。其中字节流以字节为单位来处理输入、输出操作,字符流以字符来处理输入、输出操作。Java的IO流使用了一种装饰器设计模式,它将IO流分成底层节点流和上层处理流,其中节点流用于和底层的物理存储节点直接关联——不同的物理节点获取节点流的方式可能存在一定的差异,但程序可以把不同的物理节点流包装成统一的处理流,从而允许程序使用统一的输入、输出代码来读取不同的物理存储节点的资源。

File类:

可选的与系统有关的前缀  字符串   比如盘符,"/" 表示 UNIX 中的根目录,"\\\\" 表示 Microsoft Windows UNC 路径名

windows下路径概念:

绝对路径是一个广泛的概念,它表示的是可以唯一定位一个文件或文件夹的路径,

有多种形式的路径都属于绝对路径的范畴 比如,完整路径(Full path)

我们平时所说的“绝对路径”通常就是指完整路径,它的windows格式如下:

C:\Windows\System32\drivers\etc\hosts

UNC是网络(主要指局域网中)中用于标志共享文件的路径,在windows下格式

\\servername\sharename\path\filename 包括计算机名/共享文件夹名/以及共享文件夹下的路径

相对路径都是以某一个路径为基础的,

纯粹的相对路径格式如下:Windows\System32\calc.exe 可以看得到,没有 斜杆  也没有盘符

斜杠开头的表示相对于当前文件夹的根路径,根据上面介绍的当前文件夹,然后确定他的根路径
比如当前是C:\Windows  根就是C   相对的就是C

盘符开头的相对路径
C:System32\calc.exe 看起来跟完整路径类似,但是冒号:  后面却没有斜杠
这也是一种相对路径
表示的是进程在该分区上的当前文件夹
进程会保留在每个分区上的当前文件夹,比如你从 C盘 跳到了D盘,你的当前文件夹变化了
但是你在C盘最后一次的当前文件夹不在变动了,这就是  分区上的当前文件夹

linux的绝对路径是指从根目录说起的. 例如 /home/somedir/..

而相对路径则是从当前目录说起: 即 ./

 

数组是按序排列的同类数据元素的集合

 

 

你可能感兴趣的:(java.io)