IO框架介绍
IO(Input/Output)是计算机输入/输出的接口。java的核心库java.io提供了全方面的IO接口,包括:文件系统的操作,文件读写,标准设备输出等等
File类及其使用
1.一个File类的对象,表示了磁盘上的文件或者目录
2.File类提供了与平台无关的方法来对磁盘上的文件或目录进行操作
3.File类直接处理文件和文件系统。比如删除文件,获取文件长度大小等信息
4.File类没有提供方法从文件读取或向文件存储信息
5.构造方法
File(String directoryPath)
File(String directoryPath,String filename)
File(File dirObj,String filename)
6.File定义了获取File对象标准属性的方法
各种功能测试代码如下:可阅读API文档检索FIie
import java.io.File;
import java.io.FilenameFilter;
import java.io.IOException;
import java.lang.reflect.Field;
import java.util.jar.Attributes.Name;
public class FileDemo {
public static void main(String[] args) {
File file=new File("D:\\IO.png");
System.out.println(file.getAbsolutePath());//打印绝对路径
System.out.println(file.getParent());//获得上级目录的字符串
System.out.println(file.isDirectory());//判断他是不是目录
System.out.println(file.isFile());//判断他是不是文件
System.out.println(file.exists());//判断文件是否存在
System.out.println(file.length());//文件的大小
System.out.println(file.delete());//删除文件,请慎重测试这个功能,我已经删了~~蓝瘦
File myFile=new File("D:\\zhangsan");
//myFile.mkdirs();
System.out.print(myFile.mkdirs());//在D:\\位置下创建一个空的zhangsan文件夹
File myFile2=new File("D:\\zhangsan\\yunteng.txt");
try {
System.out.println(myFile2.createNewFile());//在D:\\zhangsan下创建一个yunteng.txt文件
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
File file1=new File("D:\\masm");
String [] files=file1.list();//获取D:\\masm下所有的文件名并且保存在一个字符串数组中
for(String f:files){//使用foreach循环来打印所获取的文件名字
System.out.println(f);
}
System.out.println("---------------分割线---------------");
String [] files1=file1.list(new FilenameFilter() {//过滤文件夹下你所需要的文件,加后缀
@Override
public boolean accept(File dir, String name) {
// TODO Auto-generated method stub
return name.endsWith(".EXE");
}
});
for(String f:files1){
System.out.println(f);
}
}
}