zoukankan      html  css  js  c++  java
  • File类-文件基本操作

    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);
                }
            }
            
            
            
        }
    
    }
  • 相关阅读:
    面向对象三大特性之多态
    作业
    面向对象三大特性之封装
    面向对象三大特性之继承
    面向对象(一)
    subprocess, re模块,logging, 包等使用方法
    模块二之序列化模块以及collections模块
    常用模块
    内置函数补充,函数递归,模块
    生成器以及面向过程编程
  • 原文地址:https://www.cnblogs.com/wwzyy/p/5870866.html
Copyright © 2011-2022 走看看