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中的"this"关键字使用方式补充材料
Mar 08 Javascript
JQuery的一些小应用收集
Mar 27 Javascript
jquery放大镜效果超漂亮噢
Nov 15 Javascript
常用jQuery选择器总结
Jul 11 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
Mar 01 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
Sep 08 Javascript
json定义及jquery操作json的方法
Oct 03 Javascript
微信小程序 flex实现导航实例详解
Apr 26 Javascript
js装饰设计模式学习心得
Feb 17 Javascript
小程序如何构建骨架屏
May 29 Javascript
快速对接payjq的个人微信支付接口过程解析
Aug 15 Javascript
jquery选择器和属性对象的操作实例分析
Jan 10 jQuery
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获取通过http协议post提交过来xml数据及解析xml
2012/12/16 PHP
php中filter_input函数用法分析
2014/11/15 PHP
jQuery EasyUI API 中文文档 - Dialog对话框
2011/11/15 Javascript
jQuery JSON实现无刷新三级联动实例探讨
2013/05/28 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
2014/12/04 Javascript
javascript将DOM节点添加到文档的方法实例分析
2015/08/04 Javascript
简单学习JavaScript中的for语句循环结构
2015/11/10 Javascript
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
JS控制FileUpload的上传文件类型实例代码
2016/10/07 Javascript
浅谈在fetch方法中添加header后遇到的预检请求问题
2017/08/31 Javascript
详解angular部署到iis出现404解决方案
2018/08/14 Javascript
vue中监听返回键问题
2019/08/28 Javascript
微信小程序 组件的外部样式externalClasses使用详解
2019/09/06 Javascript
Vue防止白屏添加首屏动画的实例
2019/10/31 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
vue调用本地摄像头实现拍照功能
2020/08/14 Javascript
Python标准库之循环器(itertools)介绍
2014/11/25 Python
Python中优化NumPy包使用性能的教程
2015/04/23 Python
全面了解python字符串和字典
2016/07/07 Python
Python文件操作,open读写文件,追加文本内容实例
2016/12/14 Python
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
.img/.hdr格式转.nii格式的操作
2020/07/01 Python
Python多线程的退出控制实现
2020/08/10 Python
linux系统下pip升级报错的解决方法
2021/01/31 Python
is_file和file_exists效率比较
2021/03/14 PHP
css3选择器基本介绍
2014/12/15 HTML / CSS
html5 视频播放解决方案
2016/11/06 HTML / CSS
读书心得体会
2013/12/28 职场文书
党课学习思想汇报
2014/01/02 职场文书
特色蛋糕店创业计划书
2014/01/28 职场文书
马丁路德金演讲稿
2014/05/19 职场文书
语文课外活动总结
2014/08/27 职场文书
2014领导班子“四风问题”对照检查材料思想汇报(执法局)
2014/09/21 职场文书
中学生的1000字检讨书
2014/10/11 职场文书
2015年基层党组织公开承诺书
2015/01/21 职场文书
升职自我推荐信范文
2015/03/25 职场文书