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
        }
    }  
}
复制代码

 

posted @   小洋编程  阅读(121)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示