一、初见File类

java.io.File类代表系统中的文件(文件或目录)

常用构造方法

File(String pathname)

File(String parent, String child) 【参数都是字符串】

File(File parent, String child) 【parent必须为file对象】

常用属性-分隔符

File.separator 存储了当前系统的路径分隔符

注意

区别于Files类,该类是新IO流,用法不一样

二、基本操作方法

2.1访问File对象的属性

>

【可读否】boolean canRead()

【可写否】boolean canWrite()

【文件(不能判断文件夹)存在否】boolean exists()

【是否是文件夹】boolean isDirectory()

【是否是文件】boolean isFile()

【文件是否隐藏】boolean isHidden()

【最后一次修改时间】long lastModified()

【文件长度】long length() //以字节为单位【不能是文件夹】

【获取文件或文件夹名,仅最后一段】String getName()

【获取相对路径】String getPath()//(上级目录+最后一段的文件/文件夹名)

【获取绝对路径】String getAbsolutePath() //返回此File对象的绝对路径名

【获取绝对路径的文件】File getAbsoluteFile()//返回用绝对路径表示的File对象

【获取父目录路径】String getParent()//获取不包含(最后一段)文件/文件夹名的父路径

【获取父目录路径】File getParentFile()

2.2对文件的操作

public boolean createNewFile() //不存在时创建此文件对象所代表的空文件

【创建文件夹,只能为一层】boolean mkdir()

【创建文件夹,一层或多层】boolean mkdirs()

【删除】boolean delete()//删除文件(或文件夹)。如果是目录必须是空才能删除

【重命名文件】boolean renameTo(File dest)

【重命名文件】可以用于移动文件(同盘符或跨盘符)或文件夹(包含其中的内容,只能同盘符); 不能用它跨盘符移动文件夹

renameTo方法用于移动(重命名)文件夹时,参数是目标文件夹的File对象,不是目标父文件夹

如果有其file对象或者是流使用着这个文件 则不能修改成功

注意:只有把所有引用这个文件的流全部关闭后才能实现删除和重命名

2.3浏览目录中的文件和子目录

【获取文件夹下的文件名和目录名,返回值为数组】String[] list()

【采用了过滤器,其他同上】String[] list(FilenameFilter filter)

【同上】 File[] listFiles() //返回此目录中的文件和目录的File实例数组

【同上】File[] listFiles(FilenameFilter filter) //返回此目录中满足指定过滤器的文件和目录的File实例数组

**list()与listFiles()区别**
1,返回值类型不同,前者为String数组,后者为File对象数组
2,返回值内容不同:前者返回的是文件名,后者返回的是完整的路径

2.4FilenameFilter接口

1实现此接口的类实例可用于过滤文件名,仅限目标文件夹的直接子文件或子文件夹

2方法:boolean accept(File pathname) 

3注意:区别于接口 FileFilter:用于抽象路径名的过滤器

4实现FilenameFilter时,想保留的return true,想过滤掉的 return false
过滤器写法

三、练习

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

地址:http://blog.csdn.net/baidu_37107022/article/details/70652719

Java之File类的更多相关文章

  1. java.io.File类

    java.io.File类 1.凡是与输入.输出相关的类.接口等都定义在java.io包下 2.File是一个类.能够有构造器创建其对象.此对象相应着一个文件(.txt .avi .doc .ppt ...

  2. JAVA之File类创建对象构造函数传参数需要注意的几点

    java中File类用于创建一个文件对象. 首先看一段代码: 1. package MyText1; import java.io.File; public class MyText1 { publi ...

  3. java.io.File类操作

    一.java.io.File类 String path="E:/222/aaa";//路径 String path1="aaa.txt"; File file= ...

  4. Java文件File类学习总结

    java.io.File类 代表文件和目录,在开发中,读取文件.生成文件.删除文件.修改文件的属性都会用到该类. 常见构造方法: public File(String pathName){} 以pat ...

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

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

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

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

  7. 33.JAVA编程思想——JAVA IO File类

    33.JAVA编程思想--JAVA IO File类 RandomAccessFile用于包括了已知长度记录的文件.以便我们能用 seek()从一条记录移至还有一条:然后读取或改动那些记录. 各记录的 ...

  8. Java 之 File类(文件操作)

    一.概述 java.io.File 类是文件和目录路径名册抽象表示,主要用于文件和目录的创建.查找和删除等操作. File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法. 路径问题: ...

  9. Java中File类的基本用法

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

随机推荐

  1. Extjs6组件——Form大家族成员介绍

    本文基于ext-6.0.0 一.xtype form一共有12种xtype,下面来一一举例说一下. 1.textfield 这个是用的最多的form之一. { xtype: 'textfield', ...

  2. Android中调用文件管理器并返回选中文件的路径

    实际项目中经常需要调用文件管理器,选择下载路径或者上传的本地文件路径.今天就给大家做个demo示范该功能的实现过程. 一.实现效果预览 以下为三星S6的样机测试效果,当然不同手机调用后的效果不一样. ...

  3. 《HelloGitHub》第 13 期

    公告 本期推荐的项目到达了 30 个,里面少不了对本项目支持的小伙伴们,再次感谢大家. 本次排版尝试:根据分类项目名排序,为了让大家方便查阅.如果有任何建议和意见欢迎留言讨论 临近 5.1 假期,所以 ...

  4. JDK与Apache Tomcat服务器的安装步骤

    先解释一下JDK和Tomcat是什么: Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP ...

  5. sass入门学习篇(二)

    从语法开始但是语法也不是一两句的事情,首先看基本的导入,使用 一,sass有两种后缀名文件:一种后缀名为sass,不使用大括号和分号:另一种就是我们这里使用的scss文件,建议scss. 二,导入 使 ...

  6. bootstrap快速入门笔记(五)-文本元素类,各种标签,排版

    1,h1到h6这里也有定义了 2,全局元素被直接赋予font-size 设置为 14px,line-height 设置为 1.428,<p> (段落)元素还被设置了等于 1/2 行高(即 ...

  7. 安卓和iOS移动APP开发设计应该考虑哪些问题

    应该考虑哪些问题 现在用移动设备上网的用户越来越多,企业也可以从移动APP端挖掘潜在用户,想要设计好一款移动APP,我们需要考虑哪几个问题呢? 首先 我们应该先确认清楚企业的移动互联网战略目标是什么? ...

  8. 为何PS出的RSS总和大于实际物理内存

    使用ps  aux  查看系统进程时,第六列即 RSS列显示的就是进程使用的物理内存. 可是把系统所有进程的该列相加时,得到的总和又远远高于系统实际的物理内存?这到底是怎么回事呢? 看一看linux是 ...

  9. lxml简明教程

    最近要做下微信爬虫,之前写个小东西都是直接用正则提取数据就算了,如果需要更稳定的提取数据,还是使用 xpath 定位元素比较可靠.周末没事,从爬虫的角度研究了一下 python xml 相关的库. P ...

  10. hadoop+hive+spark搭建(三)

    一.spark安装   因为之前安装过hadoop,所以,在“Choose a package type”后面需要选择“Pre-build with user-provided Hadoop [can ...