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 相关文章推荐
JQuery调webservice实现邮箱验证(检测是否可用)
May 21 Javascript
使用js实现雪花飘落效果
Aug 26 Javascript
js焦点文字滚动效果代码分享
Aug 25 Javascript
WEB前端实现裁剪上传图片功能
Oct 17 Javascript
javascript九宫格图片随机打乱位置的实现方法
Mar 15 Javascript
JavaScript数据结构学习之数组、栈与队列
May 02 Javascript
微信小程序 获取javascript 里的数据
Aug 17 Javascript
深入浅析Vue中的 computed 和 watch
Jun 06 Javascript
JavaScript显式数据类型转换详解
Mar 18 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
Jul 20 Javascript
Vue路由 重定向和别名的区别说明
Sep 09 Javascript
JavaScript实现简单拖拽效果
Sep 15 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中的traits简单使用实例
2015/05/13 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
thinkPHP5框架设置404、403等http状态页面的方法
2018/06/05 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
javascript学习笔记(一)基础知识
2014/09/30 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
2015/03/04 Javascript
纯js实现重发验证码按钮倒数功能
2015/04/21 Javascript
jquery实现表单验证并阻止非法提交
2015/07/09 Javascript
jQuery简单入门示例之用户校验demo示例
2016/07/09 Javascript
Bootstrap登陆注册页面开发教程
2016/07/12 Javascript
Jquery通过ajax请求NodeJS返回json数据实例
2016/11/08 NodeJs
微信小程序学习(4)-系统配置app.json详解
2017/01/12 Javascript
VueJs使用Amaze ui调整列表和内容页面
2017/11/30 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
浅谈JS的原型和继承
2019/05/08 Javascript
[01:13:46]iG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
在windows下快速搭建web.py开发框架方法
2016/04/22 Python
Python实现学生成绩管理系统
2020/04/05 Python
详解django自定义中间件处理
2018/11/21 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
2019/01/23 Python
如何让IE9以下版本(ie6/7/8)认识html5元素
2013/04/01 HTML / CSS
个人党性剖析材料
2014/02/03 职场文书
个人充满哲理的自我评价
2014/02/20 职场文书
物业总经理岗位职责
2014/02/28 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
企业员工爱岗敬业演讲稿
2014/08/26 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
2019年公司卫生管理制度样本
2019/08/21 职场文书
Python如何利用正则表达式爬取网页信息及图片
2021/04/17 Python
Golang 实现获取当前函数名称和文件行号等操作
2021/05/08 Golang
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python