美文网首页
Java基础之File

Java基础之File

作者: 狮_子歌歌 | 来源:发表于2016-09-19 22:06 被阅读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"。

注意

  • File类不包含读写文件内容的方法。
  • 构建一个File类并不会在机器上创建一个文件,无论文件存在与否,都可以创建File对象。可以调用exists()方法来判断文件是否存在。

参考

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

相对路径

回车和换行

相关文章

  • Java基础之File

    File 存储在变量,数组,对象的数据都是存储在内存中,一旦程序关闭,这些数据就会丢失。为了能够永久保存程序运行过...

  • java的IO流

    java中的File的使用 java中File的基础使用 文件的几个常用方法创建文件句柄。File是java.io...

  • java io之File类

    java io之File文件操作 新建File对象 File file = new File("文件路径以及名称...

  • 面试题汇总

    1.Java基础面试问题 Java基础之基础问题 Java基础之面向对象 Java基础之数据结构 Java基础之I...

  • Java基础之LinkedHashMap源码解析

    Java集合源码解析系列 Java基础之HashMap源码解析 Java基础之HashTable源码解析 Java...

  • Java基础之LinkedList源码解析

    Java集合源码解析系列 Java基础之HashMap源码解析 Java基础之LinkedHashMap源码解析 ...

  • Java基础之ArrayList源码解析

    Java集合源码解析系列 Java基础之HashMap源码解析 Java基础之LinkedHashMap源码解析 ...

  • Java基础之HashTable源码解析

    Java集合源码解析系列 Java基础之HashMap源码解析 Java基础之LinkedHashMap源码解析 ...

  • java基础——File类

    File类 File类用来操作文件路径或文件夹路径,将文件和文件夹路径封装成对象,以提供更多的方法和属性来操作这些...

  • java基础之IO流(File篇)

    File类描述的是一个文件或文件夹。(文件夹也可以称为目录),该类的出现是对文件系统的中的文件以及文件夹进行对象的...

网友评论

      本文标题:Java基础之File

      本文链接:https://www.haomeiwen.com/subject/izvnettx.html