黑马程序员技术交流社区
标题:
[石家庄校区]第八天File类总结
[打印本页]
作者:
周龙剑
时间:
2018-8-7 10:36
标题:
[石家庄校区]第八天File类总结
本帖最后由 周龙剑 于 2018-8-7 10:46 编辑
第八天File类总结
[Java]
纯文本查看
复制代码
public class Test{
public static void main(String[] args) throws IOException {
创建绝对路径的抽象类的对象;
File f=new File("D:");
创建相对路径的抽象类的对象.
File f1=new File("a.txt");
判断对象是否存在,打印true或false;
System.out.println(f.exists());
f.createNewFile()先判断对象是否存在,如果存在会打印false;如果对象不存在,会打印true并创建文件.创建的文如果绝对地址,就在硬盘中找到这个位置并创建;如果是相对地址,就会将你的项目地址作为根目录进行创建.
System.out.println(f.createNewFile());;
创建一个文件夹;
f.mkdir();
创建多级文件夹;
f.mkdirs();
判断对象是否是文件夹,打印true或false;
System.out.println(f.isDirectory());
判断对象是否是文件,打印true或false;
System.out.println(f.isFile());
获取到一个对象的绝对路径;
System.out.println(f.getAbsoluteFile());
获取到一个对象的相对路径;
System.out.println(f.getPath());
获取获取文件的大小,打印数值;如果是文件夹,为0.的大小,打印数值;如果是文件,计算字节数.
System.out.println(f.length());
获取到文件的名称
System.out.println(f.getName());
获取到文件里的子文件,文件夹不算;
f.list()和f.listFile()的相同点:都需要创建数组,用增强for循环再能打印;
不同点:前者打印的字符串,后者打印的是地址路径,因此数组的类型也不同,前者是String,后者是File.
File[] fi=f.listFile();
for (String s1 : s) {
System.out.println(s1);
}
File[] s2=f.listFiles();
System.out.println();
for (File file : s2) {
System.out.println(file);
删除对象表示的文件.注意:此文件或文件夹必须为空,才能删除.
f.delete();
总序:File类一般用于增删磁盘内的文件或是文件夹.
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2