package com.sola;
import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
public class MainTest {
public static void main(String[]args){
System.out.println("hello world");
System.out.println("--------------------------------");
File file =new File("e:\\io\\test.txt");
System.out.println(file);
System.out.println("-------------只输出了路径-------------------");
boolean exists = file.exists();
System.out.println(exists);
System.out.println("-------------判断文件是否是否存在-------------------");
boolean directory = file.isDirectory();
System.out.println(directory);
System.out.println("-------------判断文件是不是目录-------------------");
try {
/** 创建文件*/ /** 只能建文件不能建立文件夹(io)*/
boolean createNewFile = file.createNewFile();
System.out.println(createNewFile);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
System.out.println("-------------创建文件-------------------");
}
boolean delete = file.delete();
System.out.println(delete);
System.out.println("-------------删除文件-------------------");
File dir = new File("e:\\dir\\dir");
boolean mkdirs = dir.mkdirs();
System.out.println(mkdirs);
System.out.println("-------------建立文件夹/建立多层文件夹-------------------");
boolean delete2 = dir.delete();
System.out.println(delete2);
System.out.println("-------------删除文件夹(只删除了最下级)-------------------");
File java = new File("E:\\java根本\\day22IO流\\day22_video\\day22_01(IO流对象)IO技术概述.avi");
long length = java.length();//可以获取文件准确大小,只能获取文件大小
String name = java.getName();
File absoluteFile = java.getAbsoluteFile();
/*String absolutefath = java.getAbsolutePath();*/ //同上
//假如不用上面的file类 建立一个新的file类 构建方法传入"123" 那么他的绝对路径就是工程所在的路径
File parentFile = java.getParentFile();
System.out.println(name+"-文件大小-"+length+"---绝对路径---"+absoluteFile+"--父路径--"+parentFile);
System.out.println("-------------文件内容获取-------------------");
File cy= new File("E:\\CY\\文档");
File[] listFiles = cy.listFiles();
System.out.println(listFiles.length);
for(File list:listFiles){
System.out.println(list);
}
System.out.println("-------------获取文件夹内所有文件-------------------");
File[] listRoots = File.listRoots();
for(File root: listRoots){
System.out.println(root);
}
System.out.println("-------------获取所有根目录-------------------");
File[] filter = cy.listFiles(new FileFilter() {
@Override
public boolean accept(File pathname) {
// 用file类获取文件名,再用操作字符串去看是否包含pdf
if(pathname.getName().contains("pdf")){
return true;
}
return false;
//也可以用此方法,判断是否pdf结束
/*pathname.getName().endsWith(".pdf");*/
}
});
for(File f:filter){
System.out.println(f);
}
System.out.println("-------------过滤文件(示例只取pdf格式文件)-------------------");
}
}
IO流温习(1)-------------------------File类的基本操作
猜你喜欢
转载自blog.csdn.net/jiulanhao/article/details/80814296
今日推荐
周排行