Java File类的常用方法总结


Posted in Javascript onMarch 18, 2015

Java File类的功能非常强大,利用Java基本上可以对文件进行所有的操作。本文将对Java File文件操作类进行详细地分析,并将File类中的常用方法进行简单介绍,有需要的Java开发者可以看一下。

构造函数

public class FileDemo {

     public static void main(String[] args){

         //构造函数File(String pathname)

         File f1 =new File("c:\\abc\\1.txt");

         //File(String parent,String child)

         File f2 =new File("c:\\abc","2.txt");

         //File(File parent,String child)

         File f3 =new File("c:"+File.separator+"abc");//separator 跨平台分隔符

         File f4 =new File(f3,"3.txt");

         System.out.println(f1);//c:\abc\1.txt
     }
 }

 

创建方法

1.boolean createNewFile() 不存在返回true 存在返回false
2.boolean mkdir() 创建目录
3.boolean mkdirs() 创建多级目录

删除方法

1.boolean delete()
2.boolean deleteOnExit() 文件使用完成后删除

import java.io.File;

import java.io.IOException;

public class FileDemo2 {

    public static void main(String[] args){

        File f =new File("d:\\1.txt");

        try {

            System.out.println(f.createNewFile());//当文件存在时返回false

            System.out.println(f.delete());//当文件不存在时返回false

        } catch (IOException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        }

    }

}

判断方法

1.boolean canExecute()判断文件是否可执行
2.boolean canRead()判断文件是否可读
3.boolean canWrite() 判断文件是否可写
4.boolean exists() 判断文件是否存在
5.boolean isDirectory()
6.boolean isFile()
7.boolean isHidden()
8.boolean isAbsolute()判断是否是绝对路径 文件不存在也能判断

获取方法

1.String getName()
2.String getPath()
3.String getAbsolutePath()
4.String getParent()//如果没有父目录返回null
5.long lastModified()//获取最后一次修改的时间
6.long length()
7.boolean renameTo(File f)
8.File[] liseRoots()//获取机器盘符
9.String[] list()
10.String[] list(FilenameFilter filter)

列出磁盘下的文件和文件夹

public class FileDemo3 {

     public static void main(String[] args){

         File[] files =File.listRoots();

         for(File file:files){

             System.out.println(file);

             if(file.length()>0){

                 String[] filenames =file.list();

                 for(String filename:filenames){

                     System.out.println(filename);

                 }

             }

         }

     }
 }

文件过滤
import java.io.File;

 import java.io.FilenameFilter;

 public class FileDemo4 {

     public static void main(String[] args){

         File[] files =File.listRoots();

         for(File file:files){

             System.out.println(file);

             if(file.length()>0){

                 String[] filenames =file.list(new FilenameFilter(){

                     //file 过滤目录 name 文件名

                     public boolean accept(File file,String filename){

                         return filename.endsWith(".mp3");

                     }

                 });

                 for(String filename:filenames){

                     System.out.println(filename);

                 }

             }

         }

     }
 }

File[]  listFiles()
File[] listFiles(FilenameFilter filter)

利用递归列出全部文件
public class FileDemo5 {

    public static void main(String[] args){

        File f =new File("e:\\音??);

        showDir(f);

    }

    public static void showDir(File dir){

        System.out.println(dir);

        File[] files =dir.listFiles();

        for(File file:files){

            if(file.isDirectory())

                showDir(file);

            else 

                System.out.println(file);

        }

    }

}

移动文件

找出d盘下所有的 .java 文件,拷贝至 c:\jad 目录下,并将所有文件的类型由.java 修改为.jad 。

public class Test5 {

    public static void main(String[] args){

        File f1 = new File("d:\\");

        moveFile(f1);

    }

public static void moveFile(File dir){

    File[] files=dir.listFiles();

    for(File file:files){

        if(file.isDirectory())

            moveFile(file);

        else{

            if(file.getName().endsWith(".java"))

                file.renameTo(new File("c:\\jad\\"+

            file.getName().substring(0,file.getName().lastIndexOf('.'))+".jad"));

            }

        }

    }

}

以上就是Java File类的全部属性和方法,我们只需简单地调用上面的方法即可完成对指定文件的操作,希望本文对你有所帮助。
Javascript 相关文章推荐
jscript之List Excel Color Values
Jun 13 Javascript
javascript事件模型代码
Jul 01 Javascript
基于Jquery与WebMethod投票功能实现代码
Jan 19 Javascript
js 取时间差去掉周六周日实现代码
Dec 25 Javascript
JQuery操作单选按钮以及复选按钮示例
Sep 23 Javascript
AngularJS Ajax详解及示例代码
Aug 17 Javascript
原生js实现淘宝购物车功能
Jun 23 Javascript
jQuery复合事件用法示例
Jun 10 jQuery
深入理解JS的事件绑定、事件流模型
May 13 Javascript
vue源码学习之Object.defineProperty对象属性监听
May 30 Javascript
jQuery实现的老虎机跑动效果示例
Dec 29 jQuery
微信小程序实现简单的select下拉框
Nov 23 Javascript
JavaScript中的依赖注入详解
Mar 18 #Javascript
使用js实现的简单拖拽效果
Mar 18 #Javascript
使用纯javascript实现放大镜效果
Mar 18 #Javascript
jQuery创建自定义的选择器用以选择高度大于100的超链接实例
Mar 18 #Javascript
javascript中的Base64、UTF8编码与解码详解
Mar 18 #Javascript
jQuery实现按键盘方向键翻页特效
Mar 18 #Javascript
javascript操作Cookie(设置、读取、删除)方法详解
Mar 18 #Javascript
You might like
php截取后台登陆密码的代码
2012/05/05 PHP
php curl的深入解析
2013/06/02 PHP
PHP利用str_replace防注入的方法
2013/11/10 PHP
php动态绑定变量的用法
2015/06/16 PHP
PHP中创建和验证哈希的简单方法实探
2015/07/06 PHP
php中bind_param()函数用法分析
2017/03/28 PHP
jQuery第三课 修改元素属性及内容的代码
2010/03/14 Javascript
实用框架(iframe)操作代码
2014/10/23 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
2016/01/23 Javascript
简单谈谈Vue 模板各类数据绑定
2016/09/25 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
Javascript的动态增加类的实现方法
2016/10/20 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
javascript Function函数理解与实战
2017/12/01 Javascript
JavaScript实现的九种排序算法
2019/03/04 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
微信浏览器左上角返回按钮监听的实现
2020/03/04 Javascript
使用C#配合ArcGIS Engine进行地理信息系统开发
2016/02/19 Python
Python中的多行注释文档编写风格汇总
2016/06/16 Python
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
python截取两个单词之间的内容方法
2018/12/25 Python
pymongo中聚合查询的使用方法
2019/03/22 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
PyCharm第一次安装及使用教程
2020/01/08 Python
python实现俄罗斯方块游戏(改进版)
2020/03/13 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
2020/05/07 Python
Ralph Lauren拉夫·劳伦美国官网:带有浓郁美国气息的高品味时装品牌
2017/11/01 全球购物
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
德国50岁以上交友网站:Lebensfreunde
2020/03/18 全球购物
优秀员工自荐信范文
2013/10/05 职场文书
医药类个人求职的自我评价
2014/02/12 职场文书
关于梦想的演讲稿
2014/05/05 职场文书
2015年市场部工作总结
2015/04/30 职场文书
爱国教育主题班会
2015/08/14 职场文书
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python