您的位置:首页 > 编程语言 > Java开发

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:

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 IO流