public class FileLei {

    public static void main(String[] args) throws IOException {
        //..表示上一级目录     .表示当前所在目录
        File file = new File("C:\\Users\\cdlx2016\\Desktop\\file类");
        System.out.println("是否存在该文件:"+file.exists());
        
        File file1 = new File("..\\a.txt");
        System.out.println(file1.getAbsolutePath());
        System.out.println("是否存在该文件:"+file1.exists());
        
        //在指定的位置创建一个空文件,不能够创建同名的
        File file2 = new File("C:\\Users\\cdlx2016\\Desktop\\file类\\aa");
        System.out.println("通过指定的路径创建一个空的文件:"+file2.createNewFile());
        
        File file3 = new File("C:\\Users\\cdlx2016\\Desktop\\file类\\cc");
        System.out.println("是否创建成功:"+file3.mkdir());
        
        File file4 = new File("C:\\Users\\cdlx2016\\Desktop\\file类\\dd");
        System.out.println("是否创建成功:"+file4.mkdirs());
        
        //重命名
        File file5 = new File("C:\\Users\\cdlx2016\\Desktop\\file类\\a.txt");
        System.out.println("是否存在该文件:"+file5.exists());
        File file6 = new File("C:\\Users\\cdlx2016\\Desktop\\file类\\abc.txt");
        System.out.println("重命名是否成功:"+file5.renameTo(file6));
        
        //更改盘符
        File file7 = new File("C:\\Users\\cdlx2016\\Desktop\\file类\\abc.txt");
        System.out.println("更改是否成功:"+file7.renameTo(new File("D:\\abc.txt")));
        
        //删除,是在jvm退出时删除。
        File file8 = new File("C:\\Users\\cdlx2016\\Desktop\\file类\\abc.txt");
        System.out.println("删除是否成功:"+file8.delete());
        
        //判断是文件还是文件夹
        File file9 = new File("C:\\Users\\cdlx2016\\Desktop\\file类\\aa");
        System.out.println("是否是文件:"+file9.isFile());
        System.out.println("是否是文件夹:"+file9.isDirectory());
        System.out.println("是否隐藏:"+file9.isHidden());
        System.out.println("是否是绝对路径:"+file9.isAbsolute());
        
        //查看某个文件夹中是否含有隐藏文件夹或文件
        //1.通过获取所有的文件或文件夹
        //2.最后通过isHidden()方法判断
        System.out.println("获取名称:"+file9.getName());
        System.out.println("获取路径:"+file9.getPath());
        System.out.println("获取绝对路径:"+file9.getAbsolutePath());
        
        //获取文件的大小  以字节为单位
        File file10 = new File("C:\\Users\\cdlx2016\\Desktop\\file类\\ab.txt");
        System.out.println("获取文件大小:"+file10.length());
        System.out.println("获取父目录:"+file10.getParent());
        
        //获取最后一次修改的时间,以毫秒为单位
        long time = file10.lastModified();
        Date date = new Date(time);
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");
        System.out.println("最后一次修改的时间:"+dateFormat.format(date));
        
        //文件夹的操作
        File[] files = File.listRoots();//获取电脑中所有的盘符
        for(File f : files){
            System.out.println("盘符"+f);
        }
        
        //获取指定文件夹下的文件和子目录(包含隐藏的)
        File file11 = new File("C:\\Users\\cdlx2016\\Desktop\\file类");
        String[] nameString = file.list();
        for(String str : nameString){
            System.out.println(str);
        }
        
        File file12 = new File("C:\\Users\\cdlx2016\\Desktop\\Java部分(javaSE)");
        File[] files2 = file12.listFiles();
        for(File file13 : files2){
            if(file13.isDirectory()){
                
            }else{
                System.out.println(file13.getName());
            }
        }
        
        //查看指定的后缀名的文件
        File file14 = new File("C:\\Users\\cdlx2016\\Desktop\\file类");
        String[] strings01 = file14.list(new MyFilter());
        for(String str01 : strings01){
            System.out.println(str01);
        }
    }
}

class MyFilter implements FilenameFilter{    
    @Override
    public boolean accept(File dir, String name) {        
        //思路截取最后一个点的后面的字符串和.javajava做比较    
        name = name.substring((name.lastIndexOf('.')+1));
        return "txt".equals(name);
    }
}

java中File类的使用的更多相关文章

  1. java中File类的常用方法总结

    java中File类的常用方法 创建: createNewFile()在指定的路径创建一个空文件,成功返回true,如果已经存在就不创建,然后返回false. mkdir() 在指定的位置创建一个此抽 ...

  2. Java 中File类的createNewFile()与createTempFile(), delete和deleteOnExit区别

    1. Java 中File类的createNewFile()与createTempFile()的区别 最近,在看代码时看到了一个方法, File.createTempFile() ,由此联想到File ...

  3. Java中File类的基本用法

    File类的基本用法 java.io.File类:代表文件和目录.在开发中,读取文件.生成文件.删除文件.修改文件的属性时经常会用到此类. File类的常用构造方法:public File(Strin ...

  4. java中File类的相关学习

    File类 1.关于系统路径分割符. 在Windows中,使用反斜杠“\”作为路径分割符,比如“c:\test”,但是java中反斜杠表示转义,所以需要用“C:\\test”在程序中来表示路径.还可以 ...

  5. java中File类的常用所有方法及其应用

    创建:createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false.mkdir()  在指定位置创建一个单级文件夹.mkdirs()  在指定位置 ...

  6. java中File类中list()和listFiles()方法区别

    list()和listFiles()方法区别: 1.返回值类型不同:前者为String数组,后者为File对象数组 2.数组中元素内容不同:前者为string类型的[文件名](包含后缀名),后者为Fi ...

  7. Java中File类总结

    /** * @Title:JavaFile.java * @Package:com.yhd.chart.model * @Description:File类测试 * @author:Youhaidon ...

  8. Java中File类的方法详解

    File类也是Java中一个比较重要的类,通过他我们可以实现对文件的一系列操作,其内置了很多方法,下面我将按方法的功能分块,逐一讲解: 快速导航 构造方法 常用方法 创建目录 判断 `is...` t ...

  9. java中File类应用:遍历文件夹下所有文件

    练习: 要求指定文件夹下的所有文件,包括子文件夹下的文件 代码: package 遍历文件夹所有文件; import java.io.File; public class Test { public ...

随机推荐

  1. CSharpGL(36)通用的非托管数组排序方法

    CSharpGL(36)通用的非托管数组排序方法 如果OpenGL要渲染半透明物体,一个方法是根据顶点到窗口的距离排序,按照从远到近的顺序依次渲染.所以本篇介绍对 UnmanagedArray< ...

  2. SQL Server页类型汇总+疑问

    该文章整理自:http://www.sqlnotes.info/2011/10/31/page-type/ SQL Server中包含多种不同类型的页,来满足数据存储的需求.不管是什么类型的页,它们的 ...

  3. C# BS消息推送 负载均衡-SignalR&Redis的配置(三)

    1. 前言 本文是根据网上前人的总结得出的. 环境: SignalR2.x,VS2015,Win10 2. 负载均衡配置 配置很简单,只要在startup类中添加Redis的连接就OK. 1)首先,引 ...

  4. myeclipse 无法启动 java.lang.IllegalStateException: Unable to acquire application service. Ensure that the org.eclipse.core.runtime bundle is resolved and started (see config.ini).

    把myeclipse10 按照目录完整拷贝到了另外一台电脑, 另外的目录 原安装目录 D\:\soft\i\myeclipse10 新安装目录 E\:\soft\myeclipse10 双击启动失败, ...

  5. Android开发学习之路-3DTouch效果模仿

    3D Touch是什么效果的大家应该都知道了.什么?不知道,那也没办法呀,我也没有iPhone 6s演示给你看的. 本篇博客要做的效果图: 来个低质量动图: 这个动图效果不是很好,实际上模糊效果应该是 ...

  6. ASP.NET Core 1.1 Preview 1 简介(包含.NETCore 1.1升级公告)

    ASP.NET Core 1.1 Preview 1于2016年10月25日发布.这个版本包括许多伟大的新功能以及许多错误修复和一般的增强. 要将现有项目更新到ASP.NET Core 1.1 Pre ...

  7. 【.NET深呼吸】基于异步上下文的本地变量(AsyncLocal)

    在开始吹牛之前,老周说两个故事. 第一个故事是关于最近某些别有用心的人攻击.net的事,其实我们不用管它们,只要咱们知道自己是.net爱好者就行了,咱们就是因为热爱.net才会选择它.这些人在这段时间 ...

  8. 翻译:使用 ASP.NET MVC 4, EF, Knockoutjs and Bootstrap 设计和开发站点 - 4 - 验证

    验证: 快要完成我们程序的界面部分了.剩下的事情就是在用户点击 "保存" 的时候管理验证问题了.验证是主要需求,今天就是最无知的应用也不会忽视它.通过正确的验证,用户可以知道应该输 ...

  9. SQL Server 中怎么查看一个字母的ascii编码或者Unicode编码

    参考文章:微信公众号文章 在sql中怎么查看一个字符的ascii编码,so easy !! select ASCII('a') SELECT CHAR(97) charNum SELECT UNICO ...

  10. C#解决界面不响应

    在我们的程序中,经常会有一些耗时较长的运算,为了保证用户体验,不引起界面不响应,我们一般会采用多线程操作,让耗时操作在后台完成,完成后再进行处理或给出提示,在运行中,也会时时去刷新界面上的进度条等显示 ...