zoukankan      html  css  js  c++  java
  • java中IO操作

    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
            }
        }  
    }
  • 相关阅读:
    Beta冲刺(5/7)——2019.5.26
    Beta冲刺(4/7)——2019.5.25
    Beta冲刺(3/7)——2019.5.24
    Echo团队Beta冲刺随笔集合
    Echo团队Alpha冲刺随笔集合
    用户体验报告(Echo)
    Echo团队 对 待就业六人组 和 SkyReach 的Beta产品测试报告
    Beta冲刺第七天
    Beta冲刺第六天
    Beta冲刺第五天
  • 原文地址:https://www.cnblogs.com/hu1056043921/p/7374898.html
Copyright © 2011-2022 走看看