目录
File
相关方法图示
文件创建
File src =new File("路径") 括号内是String 类型
文件相关方法
src.getName
src.getAbsolutepath() 绝对路径
package com.sxt.File;
import java.io.File;
import java.io.IOException;
import java.lang.reflect.Field;
public class FileDemo01 {
public static void main(String[] args) throws IOException {
//文件创建
File src=new File("b01.jpg");
File src1=new File("D:/Java/eclipse/ide/IO_test", "/b01.jpg");
File src2 =new File("D:/Java/eclipse/ide/IO_test/aaa");
//文件名称和路径
System.out.println(src1);
System.out.println(src.getAbsolutePath());
System.out.println(src.getName());
System.out.println(src.getParent());
//文件状态
System.out.println(src.exists());
System.out.println(src.isFile());//
System.out.println(src.isDirectory());//是否为文件夹
//文件大小 length
//length 返回文件大小。文件夹,或者文件不存在时大小为零
System.out.println(src.length());
//创建和删除 文件名不能是关键字
boolean flag= src2.createNewFile();
System.out.println(flag);
//flag=src2.delete();
System.out.println(flag);
}
}
创建文件夹
package com.sxt.File;
import java.io.File;
/*
* mkdir() mkdirs() 创建目录
* list() 下级名称
* listFiles() 下级file对象
* listRoots 根路径
*/
public class Dirtest {
public static void main(String[] args) {
File src =new File("D:\\Java\\eclipse\\ide");
boolean flag=src.mkdirs();
System.out.println(flag);
String str[] =src.list();
//for(String s:str)
// System.out.println(s);
File [] str2 =src.listFiles();
for(File f:str2)
System.out.println(f.getAbsolutePath());
}
}
打印目录下所有文件的名字
public class DirSonsName {
public static void main(String[] args) {
File f=new File("D:\\Java\\eclipse\\ide\\IO_test");
printName(f, 0);
}
public static void printName(File f,int deep)
{
for(int i=0;i<deep;i++)
System.out.print("-");
System.out.println(f.getName());
if(!f.exists()||f==null)
return ;
else {
if (f.isDirectory()) {
for(File s:f.listFiles())
printName(s, deep+1);
}
}
}
}
打印文件大小
package com.sxt.File;
import java.io.File;
public class DieSonsSize {
private int size;
private String path;
private File f;
private long len=0;
public long getLen() {
return len;
}
public DieSonsSize(String path) {
this.path=path;//构造路径
this.f=new File(path);
Size(this.f);
}
private void Size(File f)
{
if(f!=null||f.exists())
{
if(f.isFile()) {
len+=f.length();
}else {
for(File s:f.listFiles())
Size(s);
}
}
}
public static void main(String[] args) {
DieSonsSize dir =new DieSonsSize("D:\\Java\\eclipse\\ide\\IO_test");
System.out.println(dir.getLen());
}
}