最近小浪的室友沉浸与学习资料中,夜夜笙歌,我身为孩子们的父亲,自然上线.帮忙删除一些,一般那些学习资料的后缀就很一致,我们可以使用遍历,将所有的视频的找到,一网打尽,这样室友就不会沉迷了.温馨提示:不要随便尝试,容易遭到毒打.
IO.File类
基本类型
变量和类型 字段 描述
static String pathSeparator 与系统相关的路径分隔符,为方便起见,表示为字符串。
static char pathSeparatorChar 与系统相关的路径分隔符。
static String separator 系统相关的默认名称分隔符,为方便起见,表示为字符串。
static char separatorChar 系统相关的默认名称分隔符。
public static void main(String[] args) throws IOException {
File file =new File("D://wa");
//创建文件夹
file.mkdir();
//在文件夹里面添加文件
File file1 =new File(file,"a.txt");
file1.createNewFile();
File file2 =new File("D://wa","b.txt");
file2.createNewFile();
//删除文件
file1.delete();
file2.delete();
File file3 =new File("MyExpress.txt");
//测试应用程序是否可以执行此抽象路径名表示的文件。
boolean flag = file3.canExecute();
//测试应用程序是否可以读取此抽象路径名表示的文件。
boolean flag1= file3.canRead();
//测试应用程序是否可以修改此抽象路径名表示的文件。
boolean flag2= file3.canWrite();
//测试此抽象路径名表示的文件或目录是否存在。
boolean flag3=file3.exists();
//返回此抽象路径名的绝对形式。
file3.getAbsoluteFile();
File file4 =new File("D:\\wa");
File file5 =new File("D:\\wa.txt");
file5.createNewFile();
file5.renameTo(file4);
System.out.println(flag);
System.out.println(flag1);
System.out.println(flag2);
System.out.println(flag3);
}
文件的遍历
public static void main(String[] args) throws IOException {
File e =new File("d://");
File [] files =e.listFiles();
listFiles(files);
}
public static void listFiles(File[] files){
if(files != null && files.length>0){
for (File file:files){
if(file.isFile()){
//文件
if(file.getName().endsWith("txt")){
if(file.length()>1024) {
System.out.println("找到txt文件" + file.getAbsolutePath());
//删除大于1kb的
file.delete();
}
}
}else {
//文件夹
File[] file2 = file.listFiles();
listFiles(file2);
}
}
}
}
相对路径和绝对路径
绝对路径:从盘符开始,是一个完整的路径,例如:c://a.txt
相对路径:是一个不完整的便捷路径, 例如 :a.txt
public static void main(String[] args) throws IOException {
File file =new File("D:a.txt");
File file1 =new File("a.txt");
System.out.println("file的路径:"+file.getAbsolutePath());
System.out.println("file1的路径:"+file1.getAbsolutePath());
//file的路径:D:\\a.txt
//file1的路径:F:\XZk\a.txt
}
废话时间:
如果客官觉得食用合适可不可以给一个免费的赞!谢谢谢了!慢走客官!建议打包收藏,下次再来。店小二QQ:309021573,欢迎骚扰!