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);
            }
        }
        
        
        
    }

}

 

相关文章:

  • 2021-05-29
  • 2022-12-23
  • 2022-12-23
  • 2021-08-14
  • 2022-12-23
  • 2022-12-23
  • 2022-01-16
  • 2021-06-24
猜你喜欢
  • 2022-12-23
  • 2021-07-15
  • 2022-12-23
  • 2022-01-22
  • 2021-12-21
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案