File类
1)File类可以表示一个文件,还可以表示一个目录(Directory),所以我们可以在程序中用File 类的对象可以表示一个文件或 目录;
2)当创建了 File 对象之后,我们可以利用该对象来对文件或者目录进行书属性修改:例如:文件的名称,修改日期的日期等等
3)File 类的对象 还不能直接对文件进行读写操作,只能修改文件的属性
相对路径的一些符号表示:
“./”:代表目前所在的目录。
“../”:代表上一层目录。
“/”开头:代表根目录。
一、在采用file类创建文件,或者是目录之前,首先要判段文件或目录是否存在!
单个文件创建
`public class one {
public static void main(String[] args) {
//根据文件地址,产生文件创建对象
_File file=new File(“E:/aaaa.text”);
try {
//判断文件是否存在
if (!file.exists())
{ //直接创建文件启动
file.createNewFile();
}
else System.**_out.println(“文件已重复”);
} catch **(IOException e) {
e.printStackTrace();
}
}
}
<br />**创建目录,且在目录下创建文件**<br />
public class one {
public static void main(String[] args) {
//根据文件地址,产生文件创建对象
_File file=new File(“E:/AAAAA/aaaa.text”);
try {
//判断文件的文件夹是否存在,若不存在,则创建
_if(!file.getParentFile().mkdir())
{
file.getParentFile().mkdir();
}
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}`<br />**查询文件的信息**<br />`**public class **one {<br /> **public static void **main(String[] args) {<br /> _//根据文件地址,产生文件创建对象<br /> _File file=**new **File(**"E:/ttee/11.txt"**);<br /> _//获取文件名<br /> _String filename=file.getName();<br /> _//获取文件大小<br /> _Long fileszie=file.length();<br /> _//获取文件的绝对路径<br /> _String filepath=file.getPath();<br /> _//获取文件的父路径,返回字符串<br /> _String parenpath=file.getParent();<br /> _//获取文件的父路径,返回文件对象<br /> _File parentfile=file.getParentFile();
System.**_out_**.println(**"文件名"**+filename);<br /> System.**_out_**.println(**"文件大小"**+fileszie);<br /> System.**_out_**.println(**"绝对路径"**+filepath);<br /> System.**_out_**.println(**"父路径_字符串"**+parenpath);<br /> System.**_out_**.println(**"父路径_文件对象"**+parentfile);<br /> }
<br />**文件夹下文件输出:递归查询+条件查询**<br />**若输出特点的文件,只需在增加的一个文件类型判断即可(if**(i.getName().endsWith(**".类型"**))**)**<br />
public class one {
public void forEachfile(File file)
{
File[] fs=file.listFiles();
for(File i:fs)
{
if(i.isFile())
System.out.println(“文件名字为:”+i.getName());
else
{//递归查询
_forEachfile(i);
}
}
}
public static void main(String[] args) {
//根据文件地址,获取对象
_File file=new File(“E:/ttee”);
one t=new one();
t.forEachfile(file);
}`
参考链接:https://blog.csdn.net/caidewei121/article/details/89426032