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分页插件jpaginate在IE中不兼容问题
Apr 22 Javascript
jquery 为a标签绑定click事件示例代码
Jun 23 Javascript
node.js中的path.isAbsolute方法使用说明
Dec 08 Javascript
JavaScript动态改变div属性的实现方法
Jul 22 Javascript
javascript 动态修改css样式方法汇总(四种方法)
Aug 27 Javascript
js如何判断输入字符串长度
Dec 16 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
Oct 10 Javascript
Javascript中click与blur事件的顺序详析
Apr 25 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
May 16 Javascript
小程序实现多个选项卡切换
Jun 19 Javascript
详解vue 组件的实现原理
Nov 12 Javascript
angular *Ngif else用法详解
Dec 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 中文处理函数集合
2008/08/27 PHP
8个必备的PHP功能实例代码
2013/10/27 PHP
php配合jquery实现增删操作具体实例
2013/12/12 PHP
PHP中类属性与类静态变量的访问方法示例
2016/07/13 PHP
PHP面向对象自动加载机制原理与用法分析
2016/10/14 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
jquery增加时编辑jqGrid(实例代码)
2013/11/08 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
2014/05/08 Javascript
JavaScript中的值类型转换介绍
2014/12/31 Javascript
jQuery移动端图片上传组件
2016/06/12 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
当vue路由变化时,改变导航栏的样式方法
2018/08/22 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
使用webpack构建应用的方法步骤
2019/03/04 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
2019/09/10 Javascript
JS简易计算器实例讲解
2020/06/30 Javascript
Django1.3添加app提示模块不存在的解决方法
2014/08/26 Python
使用Python中PDB模块中的命令来调试Python代码的教程
2015/03/30 Python
Python操作MySQL数据库9个实用实例
2015/12/11 Python
Python线性方程组求解运算示例
2018/01/17 Python
django+tornado实现实时查看远程日志的方法
2019/08/12 Python
python解释器安装教程的方法步骤
2020/07/02 Python
python调用摄像头的示例代码
2020/09/28 Python
北美最大的零售退货翻新商:VIP Outlet
2019/11/21 全球购物
人力资源专员自我评价怎么写
2013/09/19 职场文书
高中运动会广播稿
2014/01/21 职场文书
2014学校庆三八妇女节活动总结
2014/03/01 职场文书
公司领导班子对照检查存在问题整改措施
2014/10/02 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
详解Django的MVT设计模式
2021/04/29 Python
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技