java中用父路径和子路径创建file对象有啥用呢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中用父路径和子路径创建file对象有啥用呢相关的知识,希望对你有一定的参考价值。

跟用一个路径创建file对象有什么不同呢

是相对路径和绝对路径的问题
在Java中用File对象来创建文件时,绝对路径一般是不会出现什么问题的,如果使用相对路径,则有可能出现意向不到的问题,以下主要是针对相对路径进行解释

1、Eclipse下的Java Project环境

目录结构如下所示:

JavaTest

src

com.ccse.TestDemo.java

resource

text.txt

String filepath = "resource/train.txt";

File file = new File(filepath);

注意:filepath变量的内容

在此,java.io默认情况下用当前目录来分析相对路径名,定位到当前用户目录下("user.dir"),即工程目录d:\JavaTest下,因此此时的相对路径(以当前用户目录为基础)为"resource/train.txt",这样JVM就根据用户当前目录(user.dir) 和"resource/train.txt"得到完整路径,即绝对路径,从而找到相应的文件,需要注意的是相对路径的起始处无斜杠“/”,比如上面的filepath。
参考技术A 举个例子,有一个文件my.txt,它的绝对路径为D:\Program\myfile\my.txt,这里有三个目录。
D:\,D:\Program\,D:\Program\myfile\。前者是后者的父目录。
参考技术B 创建的这个file对象路径不同。

File

File

1.File对象表示路径可以是文件也可以是文件夹(可以存在也可以不存在)

2.路径和绝对路径的区别

带盘符的是绝对路径

不带盘符的是相对路径

3.构造器

File(String)根据文件路径创建文件对象

File(String parent,Sting child)根据父路径名字符串和子路径名字符串创建对象

File(File parent,Sting child)根据一个File父路径和一个字符串子路径创建一个File对象

4.成员方法

判断获取:

isFile()是否是文件

isDirectory()是否是文件夹

exists()路径是否存在

length()返回文件大小(字节数量)可以获取文件和空文件夹的大小

getPath()返回相对路径

getAbsolutePath()返回绝对路径

getName()返回文件名称带后缀

lastModified()返回最后一次修改时间的毫秒值

创建删除:

creatNewFile()创建一个新的空文件

  • 如果文件不存在,创建成功返回true,
  • 如果文件存在,创建失败返回false.
  • 如果父级路径不存在,会报IOException
  • creatNewFile()方法创建的一定是文件,如果路径中国没有后缀名,创建一个没后缀的文件

mkdir()创建单级文件夹

  • windows当中路径是唯一的,如果已经存在,创键失败,返回false
  • 智能创建单级文件夹

mkdirs()创建多级文件夹

  • 既可以创建单级文件夹,也可以创建多级文件夹

delete()删除文件和空文件夹

  • 如果删除的是文件,直接删除,不走回收站
  • 如果删除的是空文件,之间删除,不走回收站
  • 如果是有内容的文件夹,会删除失败
  • 删除有内容的文件可以通过遍历删除一级目录的空文件夹和文件,若要删除多级文件夹则需要利用递归

获取并遍历

listFiles()获取当前路径下所有内容并返回到一个File 数组当中

  • 当调用者File表示的路径不存在时,返回null;
  • 当调用者File表示的路径是文件时,返回null;
  • 当调用者File表示的路径是空文件夹时,返回一个长度为0的数组
  • 当调用者File表示的路径和是个有内容的文件夹时,将里面所有文件文件夹的路径放在file数组中返回
  • 当调用者File表示的路径和是个有隐藏文件的文件夹时,将里面所有文件文件夹的路径放在file数组中返回包含隐藏文件
  • 当调用者File表示的路径需要权限访问时,返回null

 

以上是关于java中用父路径和子路径创建file对象有啥用呢的主要内容,如果未能解决你的问题,请参考以下文章

[Java开发之路]File类的使用

File类

Java 面向对象(十七)

请介绍下电脑中的环境变量,它有啥用呢?

Java的IO的类都有哪些?都有啥用?

File