File类
/** * 路径分隔符:public static final String separator; * 设置文件路径:public File(String pathName) ; * 创建文件:public boolean creatNewFile() throws IOException; * 判断文件是否存在:public boolean exists(); * 删除文件:public boolean delete(); * 找到父路径:public File getPareentFile(); * 创建父路径:public boolean mkdir(); * 创建多级路径:public boolean mkdirs(); */ package com.java.demo; import java.io.File; public class TestDemo { public static void main(String args[]) throws Exception{ File fl = new File("e:"+File.separator +"hello"+File.separator+"demo"+File.separator+"java.txt");//设置文件完整的路径 if(!fl.getParentFile().exists()){ //如果父路径不存在 fl.getParentFile().mkdirs(); //创建父路径 } if(fl.exists()){ //判断文件是否存在 fl.delete(); //如果文件存在,则删除文件; }else{ fl.createNewFile(); //不存在则创建文件 } } }
/** * 取得文件的大小:public long length(); * 判断是否是文件:public boolean isFile(); * 判断是否是目录:public boolean isDirectory(); * 最近一次修改时间:public long lastModified() ; * 取得文件完整路径:public String getPath(); */ package com.java.demo; import java.io.File; import java.math.BigDecimal; import java.text.SimpleDateFormat; import java.util.Date; public class TestDemo { public static void main(String args[]) throws Exception{ File fl = new File("e:"+File.separator + "msdia80.dll");//设置文件完整的路径 System.out.println(fl.getPath()); //e:\msdia80.dll System.out.println("是否是文件"+fl.isFile()); System.out.println("是否是目录" + fl.isDirectory()); if(fl.exists()){ System.out.println("文件的大小:"+(new BigDecimal((double)fl.length()/1024/1024). divide(new BigDecimal(1),2,BigDecimal.ROUND_HALF_UP).doubleValue()) +"M"); } System.out.println("最近一次修改时间" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"). format(new Date(fl.lastModified()))); } }
/** * 1.列出目录下的信息:public String [] list(); * 2.通过File对象返回目录信息:public File[] listFiles(); */ package com.java.demo; import java.io.File; import java.math.BigDecimal; import java.text.SimpleDateFormat; import java.util.Date; public class TestDemo { public static void main(String args[]) throws Exception{ File fl = new File("e:"+File.separator);//设置文件完整的路径 if(fl.isDirectory()){ String result[] = fl.list(); for(int x=0;x<result.length;x++){ System.out.println(result[x]);//$RECYCLE.BIN } } File [] reslut=fl.listFiles(); for(int y=0;y<reslut.length;y++){ System.out.println(reslut[y]);//e:\$RECYCLE.BIN } } }
时间: 2024-11-13 16:50:33