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对象有啥用呢的主要内容,如果未能解决你的问题,请参考以下文章