IO流
文件基础操作之删除功能
通过文件对象中的delete()方法来删除已有的文件或者文件夹,如:
现在在类的根目录下的Image文件下存在着ttt文件,当我执行下面的代码时,通过delete()方法会将此文件删除,该方法同样返回一个boolean类型的值
import java.io.File;
import java.io.IOException;
public class filedome4 {
public static void main(String[] args) throws Exception {
File file=new File("ttt");
boolean a=file.delete();
System.out.println(a);
}
}
代码执行后我们看到ttt文件被删除,输出true.但需要注意的是delete只能删除子目录中的文件或者文件夹,当要删除的文件夹里面还有文件时,就会返回false。
文件基础操作之重命名功能
当文件或者文件夹已经存时,我们可以通过renameTo()方法来实现文件或文件夹的新命名,但该方法的参数类型时一个文件对象,也就是说,需要先声明一个文件对象对不创建该对象,声明的对象名字就是你要重命名的名字,然后将声明的对象作为参数传递给该方法,就能实现文件或文件夹的重命名。
在工程目录下存在这文件a和文件夹b,通过以下代码将a改为aa,将b改为bb:
import java.io.File;
import java.io.IOException;
public class filedome5 {
public static void main(String[] args) throws Exception {
File file1=new File("a");
// file1.createNewFile(); //在根目录下创建文件a
File file2=new File("b");
// file2.mkdir(); //在根目录下创建文件夹b
//通过调用renameTo()方法给文件重命名
File file3=new File("aa"); //将a命名为aa
file1.renameTo(file3); //调用方法进行实现
File file4=new File("bb"); //将b命名为bb
file2.renameTo(file4); //调用方法进行实现
}
}
代码运行后如图文件a变为aa,文件夹b变为bb.
需要注意的时当文件夹改名后设定了新的路径,也就是当原文件在一个文件夹下,而用renameTo()方法重命名后又指定了新的路径,那么程序运行后原文件会消失,在新指明的路径下出现了重命名后的问文件,也就是实现了剪切+重命名操作。
文件基础操作之判断功能
我们可以在程序中通过一些方法来判断文件的一些属性,主要又下面的一些方法:
isDirectory() 判断是否问目录(文件夹)
isFile() 判断是否为文件
exixts() 判断是否存在
canRead() 判断是否可读(可设置)
canWrite() 判断是否可写(可设置)
isHidden() 判断是由隐藏
同样的,这些方法返回的也是boolean类型的值,需要注意的是方法canRead()和canWrite()一般来说针对的是文件而非文件夹,具体的应用比较单一,不在用代码示范。