package com.java.io; import java.io.File; import java.io.IOException; import java.math.BigDecimal; import java.text.SimpleDateFormat; import java.util.Date; import org.junit.Test; public class FileTest { @Test public void fileTest() throws IOException{ /* * File.separator 分隔符,建议这样写 * * */ File f = new File("h:"+ File.separator + "hel"+File.separator+"lo"+ File.separator +"1.jpg");//文件路径 if(!f.getParentFile().exists()){ //如果父目录不存在,则创建父目录 f.mkdirs(); } if(f.exists()){ System.out.println("是目录吗: "+f.isDirectory()); System.out.println("是文件吗: "+f.isFile()); System.out.println("是否隐藏: "+f.isHidden()); System.out.println("文件大小: "+f.length()+" byte(字节)"); System.out.println("文件大小: "+ new BigDecimal((double)f.length()/1024/1024) .divide(new BigDecimal(1),2,BigDecimal.ROUND_HALF_UP) +" M");//保留2位小数 System.out.println("取得最后一次修改日期: "+ new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS") .format(new Date(f.lastModified()))); System.out.println("delete file : "+f.delete());//删除文件 }else{ System.out.println("create file : "+f.createNewFile());//创建文件 } /*******************/ File f2 = new File("h:"+File.separator); if(f2.isDirectory() && f2.exists()){ //列出此目录下所有文件 File[] files = f2.listFiles(); for(File fs : files){ System.out.println(fs); } } } }