File类的获取功能
public String getAbsolutePath():获取绝对路径
public String getPath():获取路径
public String getName():获取名称
public String getParent():获取上层文件目录路径。若无,返回null
public long length():获取文件长度(即:字节数)。不能获取目录的长度。
public long lastModified():获取最后-”次的修改时间,毫秒值
public String[]list():获取指定目录下的所有文件或者文件目录的名称数组
public File[] listFiles():获取指定目录下的所有文件或者文件目录的File数组
File类的重命名功能
public boolean renameTo(File dest):把文件重命名为指定的文件路径
public class FileTest {
@Test
public void Test1() {
File file1 = new File("D:\\eclipse2\\eclipse\\IO流\\测试");
String[] list =file1.list();
for(String a : list) {
System.out.println(a);
}
File[] files =file1.listFiles();
for(File e : files) {
System.out.println(e);
}
}
/* public boolean renameTo(File dest): 把文件重命名为指定的文件路径
比如: file1.renameTo(file2)为例:
*/
@Test
public void Test2() {
File file1 = new File("D:\\eclipse2\\eclipse\\IO流\\src\\com\\lrq\\File\\Hello.txt");
File file2 = new File("D:\\eclipse2\\eclipse\\IO流\\测试\\hi.txt");//绝对路径
boolean b = file1.renameTo(file2);
System.out.println(b);
}
@Test
public void Test3() throws IOException {
File file11 = new File("D:\\eclipse2\\eclipse\\IO流\\NewIo");
if(!file11.exists()) {
file11.createNewFile();
System.out.println("创建成功");
}else {
file11.delete();
System.out.println("创建失败");
}
}
public void DeleteFile(File d){
if(d.isFile()) {
for(File f : d.listFiles()) {
f.delete();
}
}else {
System.out.println("没有此文件");
}}}