Java基础之File

2016-09-19  本文已影响47人  狮_子歌歌

File

存储在变量,数组,对象的数据都是存储在内存中,一旦程序关闭,这些数据就会丢失。为了能够永久保存程序运行过程中创建的数据,必须将其保存在硬盘(存储介质)的文件中。而File类可以获取文件属性,对文件执行删除,重命名等操作。

文件路径

绝对文件名

在文件系统中,每一个文件都存在一个目录下。绝对文件名是由文件名和它完整路径以及驱动器字母组成。例如c:\document\welcome.java是文件welcome.java在Window操作系统上的绝对文件名。其中c:\document是该文件的目录路径。绝对文件名是依赖操作系统的。在UNIX平台上,绝对文件名有可能是/home/song/book/welcome.java,其中/home/song/book是该文件的目录路径。由于绝对文件名针对不同的操作系统的目录分隔符是不同的,Window下的分隔符是“\”(在java中\是转义字符,所以应该写成"\"),而在UNIX下是"/"。可以通过File.separator来获取当前名称分隔符。

File.pathSeparator是路径分隔符。例如我们在Window下配置Java环境变量时,CLASSPATH和PATH路径之间会通过";"来分隔。(参考)

抽象文件名

File类提供了一种抽象,这种抽象指的是以不依赖操作平台的方式来处理文件和路径名依赖依赖操作平台的复杂问题。在程序中不要直接使用绝对文件名,这样一来程序只能针对一个平台来使用,可移植性降低。应当使用与当前目录相关的文件名。例如new File(image/us.gif)表示为当前目录下的image目录下的us.gif文件创建File对象,"/"是Java的目录分隔符。这样的File对象在各个平台都可以使用。

获取当前目录,可以通过System.getProperty()方法来获取。具体的代码为System.getProperty(user.dir)(参考)

路径表示方法

表示上级目录

.. 表示源文件所在目录的上一级目录,../.. 表示源文件所在目录的上上级目录,以此类推。

表示下级目录

引用下级目录的文件,直接写下级目录文件的路径即可。
绝对路径:是从盘符开始的路径,形如
C:\windows\system32\cmd.exe (第一个反斜杠表示在c盘的根目录下)

相对路径:是从当前路径开始的路径,假如当前路径为C:\windows
要描述上述路径,只需输入
system32\cmd.exe

实际上,严格的相对路径写法应为
.\system32\cmd.exe
其中,. 表示当前路径,在通常情况下可以省略,只有在特殊的情况下不能省略。

实践

假如当前路径为c:\program files
要调用上述命令,则需要输入
..\windows\system32\cmd.exe

其中,..为父目录。

当前路径如果为c:\program files\common files
则需要输入
....\windows\system32\cmd.exe

文件换行符与回车符

'\n' 10 换行(newline)

'\r' 13 回车(return)

Unix系统里,每行结尾只有"<换行>",即"\n";Windows系统里面,每行结尾是"<回车><换行>",即"\r\n"。

注意

参考

当前路径和上级目录的表示方法

相对路径

回车和换行

上一篇 下一篇

猜你喜欢

热点阅读