java输入输出流1
2015-12-23 17:02
447 查看
通过java.io.File类访问文件属性
java.io
类 File
构造方法摘要
File(File parent, String child)
根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
File parent----目录[文件夹]
String child---文件名称
F:/test/doc.txt
F:/test----目录[文件夹]
doc.txt----文件名称
File(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
String parent---目录[文件夹]
String child---文件名称
File(String pathname)
通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。
String pathname------文件保存路径
F:/test/doc.txt
字段摘要
static String pathSeparator
与系统有关的路径分隔符字符,出于方便考虑,它被表示为一个字符串。
static char pathSeparatorChar
与系统有关的默认路径分隔符字符。
static String separator
与系统有关的默认名称分隔符,出于方便考虑,它被表示为一个字符串。
static char separatorChar
与系统有关的默认名称分隔符。
方法摘要
文件
boolean createNewFile() 创建一个新文件
boolean delete() 删除此抽象路径名表示的文件或目录。
boolean exists() 测试此抽象路径名表示的文件或目录是否存在。
boolean canRead()
测试应用程序是否可以读取此抽象路径名表示的文件。
boolean canWrite()
测试应用程序是否可以修改此抽象路径名表示的文件。
boolean isHidden()
测试此抽象路径名指定的文件是否是一个隐藏文件。
String getName()
返回由此抽象路径名表示的文件或目录的名称。
String getParent()
返回此抽象路径名的父路径名的路径名字符串,如果此路径名没有指定父目录,则返回 null。
String getPath()
将此抽象路径名转换为一个路径名字符串。
long lastModified() 返回此抽象路径名表示的文件最后一次被修改的时间。
long length()
返回由此抽象路径名表示的文件的长度。
文件夹
boolean mkdirs()
创建此抽象路径名指定的目录,包括创建必需但不存在的父目录。
boolean isDirectory()
测试此抽象路径名表示的文件是否是一个目录。
boolean isFile()
测试此抽象路径名表示的文件是否是一个标准文件。
遍历指定路径下的文件及文件夹
String[] list()
返回由此抽象路径名所表示的目录中的文件和目录的名称所组成字符串数组。
File[] listFiles()
返回一个抽象路径名数组,这些路径名表示此抽象路径名所表示目录中的文件。
得到指定路径下的指定格式的文件
String[] list(FilenameFilter filter)
返回由包含在目录中的文件和目录的名称所组成的字符串数组,这一目录是通过满足指定过滤器的抽象路径名来表示的。
File[] listFiles(FilenameFilter filter)
返回表示此抽象路径名所表示目录中的文件和目录的抽象路径名数组,这些路径名满足特定过滤器。
demo:
java.io
类 File
构造方法摘要
File(File parent, String child)
根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
File parent----目录[文件夹]
String child---文件名称
F:/test/doc.txt
F:/test----目录[文件夹]
doc.txt----文件名称
File(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
String parent---目录[文件夹]
String child---文件名称
File(String pathname)
通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。
String pathname------文件保存路径
F:/test/doc.txt
字段摘要
static String pathSeparator
与系统有关的路径分隔符字符,出于方便考虑,它被表示为一个字符串。
static char pathSeparatorChar
与系统有关的默认路径分隔符字符。
static String separator
与系统有关的默认名称分隔符,出于方便考虑,它被表示为一个字符串。
static char separatorChar
与系统有关的默认名称分隔符。
方法摘要
文件
boolean createNewFile() 创建一个新文件
boolean delete() 删除此抽象路径名表示的文件或目录。
boolean exists() 测试此抽象路径名表示的文件或目录是否存在。
boolean canRead()
测试应用程序是否可以读取此抽象路径名表示的文件。
boolean canWrite()
测试应用程序是否可以修改此抽象路径名表示的文件。
boolean isHidden()
测试此抽象路径名指定的文件是否是一个隐藏文件。
String getName()
返回由此抽象路径名表示的文件或目录的名称。
String getParent()
返回此抽象路径名的父路径名的路径名字符串,如果此路径名没有指定父目录,则返回 null。
String getPath()
将此抽象路径名转换为一个路径名字符串。
long lastModified() 返回此抽象路径名表示的文件最后一次被修改的时间。
long length()
返回由此抽象路径名表示的文件的长度。
文件夹
boolean mkdirs()
创建此抽象路径名指定的目录,包括创建必需但不存在的父目录。
boolean isDirectory()
测试此抽象路径名表示的文件是否是一个目录。
boolean isFile()
测试此抽象路径名表示的文件是否是一个标准文件。
遍历指定路径下的文件及文件夹
String[] list()
返回由此抽象路径名所表示的目录中的文件和目录的名称所组成字符串数组。
File[] listFiles()
返回一个抽象路径名数组,这些路径名表示此抽象路径名所表示目录中的文件。
得到指定路径下的指定格式的文件
String[] list(FilenameFilter filter)
返回由包含在目录中的文件和目录的名称所组成的字符串数组,这一目录是通过满足指定过滤器的抽象路径名来表示的。
File[] listFiles(FilenameFilter filter)
返回表示此抽象路径名所表示目录中的文件和目录的抽象路径名数组,这些路径名满足特定过滤器。
demo:
import java.io.File; import java.text.SimpleDateFormat; import java.util.Date; public class FileDemo2 { public static void main(String[] args) throws Exception { //创建一个文件对象 // File file1=new File("F:"+File.separator+"mytest.txt"); // boolean createNewFile() 创建一个新文件 /*boolean flag=file1.createNewFile(); if(flag){ System.out.println("文件创建成功"); }else{ System.out.println("文件创建失败"); }*/ // boolean delete() 删除此抽象路径名表示的文件或目录。 // boolean flag=file1.delete(); //boolean exists() 测试此抽象路径名表示的文件或目录是否存在。 /*if(file1.exists()){ //如果存在,则删除 boolean flag=file1.delete(); if(flag){ System.out.println("文件删除成功"); }else{ System.out.println("文件删除失败"); } }else{ //如果不存在,则创建 boolean flag=file1.createNewFile(); if(flag){ System.out.println("文件创建成功"); }else{ System.out.println("文件创建失败"); } }*/ /* //boolean canRead() 测试应用程序是否可以读取此抽象路径名表示的文件。 System.out.println("canRead()----"+file1.canRead()); //boolean canWrite() 测试应用程序是否可以修改此抽象路径名表示的文件。 System.out.println("canWrite()----"+file1.canWrite()); //boolean isHidden() 测试此抽象路径名指定的文件是否是一个隐藏文件。 System.out.println("isHidden()----"+file1.isHidden());*/ /*//String getName() 返回由此抽象路径名表示的文件或目录的名称。 System.out.println("getName()----"+file1.getName()); //String getParent() 返回此抽象路径名的父路径名的路径名字符串,如果此路径名没有指定父目录,则返回 null。 System.out.println("getParent()----"+file1.getParent()); // String getPath() 将此抽象路径名转换为一个路径名字符串。 System.out.println("getPath()----"+file1.getPath()); //long lastModified() 返回此抽象路径名表示的文件最后一次被修改的时间。 long time=file1.lastModified(); Date date=new Date(time); SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd HH:mm"); String newtime=sdf.format(date); System.out.println(newtime); //long length() 返回由此抽象路径名表示的文件的长度。 System.out.println("文件大小=="+file1.length()+"字节");*/ //文件夹【目录】 //f:/dox // // boolean isDirectory() 测试此抽象路径名表示的文件是否是一个目录。 // File file=new File("f:"+File.separator+"dox"); // boolean flag=file.isDirectory(); // System.out.println("flag=="+flag); //boolean isFile() 测试此抽象路径名表示的文件是否是一个标准文件。 // boolean flagtest=file.isFile(); // System.out.println("flagtest=="+flagtest); // boolean mkdirs() 创建此抽象路径名指定的目录,包括创建必需但不存在的父目录。 //file.mkdirs(); //// boolean delete() 删除此抽象路径名表示的文件或目录。 //file.delete(); //创建文件对象 // File filetest=new File("D:"+File.separator+"Program Files"+File.separator+"WinRAR"+File.separator+"新建文件夹"); // //创建文件夹 // filetest.mkdirs(); //得到D:\Program Files\WinRAR下的所有的文件及文件夹 //String[] list() /*File file=new File("D:"+File.separator+"Program Files"+File.separator+"WinRAR"); String fileArraylist[]=file.list(); for(String test:fileArraylist){ System.out.println(test); }*/ //File[] listFiles() File file1=new File("D:"+File.separator+"Program Files"+File.separator+"WinRAR"); File fileArray[]=file1.listFiles(); for(File file:fileArray){ System.out.println(file); //得到路径 String path=file.getPath(); //得到文件名称 String filename=file.getName(); File test=new File(path); //表示的文件是否是一个目录 if(!(test.isDirectory())){ //得到文件大小 long length=file.length(); System.out.println(filename+"\t"+path+"\t"+length); }else{ System.out.println(filename+"\t"+path); } } } }
import java.io.File; public class FileFilterTest { /** * @param args */ public static void main(String[] args) { File file=new File("D:\\电子书"); FilenameFilterDemo filename=new FilenameFilterDemo(file,".chm"); File fileArray[]=file.listFiles(filename); for(File f:fileArray){ String name=f.getName(); System.out.println("name=="+ name); } } }
import java.io.File; import java.io.FilenameFilter; public class FilenameFilterDemo implements FilenameFilter{ private File dir; private String endName; private String name; public FilenameFilterDemo(File dir, String name){ this.dir=dir; this.name=name; } public void setEndName(String s){ endName = "."+ s; } @Override public boolean accept(File dir, String name) { return name.endsWith(endName); } }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树