Java I/O
PDF速览
补充:Fill类
概念:代表物理盘符中的一个文件或者文件夹
/*
File类的使用
1. 分隔符
2. 文件操作
3. 文件夹操作
*/
public class Demo{
psvm(String[] args){
separator();
}
// 1. 分隔符
public static void separator(){
sout("路径分隔符" + File.pathSeparator);
sout("名称分隔符" + File.separator);
}
// 2. 文件操作
public static void fileOpen(){
// 1. 创建文件
if(!file.exists()){ // 是否存在
File file = new File("...");
boolean b = file.creatNewFile();
}
// 2. 删除文件
// 2.1 直接删除
file.delete(); // 成功true
// 2.2 使用jvm退出时删除
file.deleteOnExit();
// 3. 获取文件信息
sout("获取绝对路径" + file.getAbsolutePaht());
sout("获取路径" + file.getPath());
sout("获取文件名称" + file.getName());
sout("获取夫目录" + file.getParent());
sout("获取文件长度" + file.length());
sout("文件创建时间" + new Date(file.lashModified()).toLocalString());
// 4. 判断
sout("是否可写" + file.canWrite());
sout("是否是文件" + file.isFile());
sout("是否隐藏" + file.isHidden());
}
// 文件夹操作
public static void directoryOpe() throws Exception{
// 1. 创建文件夹
File dir = new File("...");
sout(dir.toString());
if(!dir.exists()){
//dir.mkdir(); // 只能创建单级目录
dir.mkdirs(); // 创建多级目录
}
// 2. 删除文件夹
// 2.1 直接删除
dir.delete(); // 只能删除最底层空目录
// 2.2 使用jvm删除
dir.deleteOnExit();
// 3. 获取文件夹信息
sout("获取绝对路径" + dir.getAbsolutePaht());
sout("获取路径" + dir.getPath());
sout("获取文件名称" + dir.getName());
sout("获取夫目录" + dir.getParent());
sout("获取文件长度" + dir.length());
sout("文件夹创建时间" + new Date(dir.lashModified()).toLocalString());
// 4. 判断
sout("是否是文件夹" + dir.isFile());
sout("是否隐藏" + dir.isHidden());
// 5. 遍历文件夹
File dir2 = new File("...");
String[] files = dir2.list();
for(String string : files){
sout(string);
}
// FileFilter接口的使用
File[] files2 = dir2.listFiles(new FileFilter(){
@Override
public boolean accept(File pathname){
if(pathname.getName().endsWith(".jpg")){
return true;
}
return false;
}
});
for(File file : files2){
sout(file.getName());
}
}
}