黑马程序员:File对象的基本功能

来源:互联网 发布:中国房地产大数据年会 编辑:程序博客网 时间:2024/04/30 20:13
---------------------- android培训、java培训、期待与您交流! ----------------------

File类:用来将文件或者文件夹封装成对象。
方便对文件与文件夹的属性信息进行操作。
File对象可以作为参数传递给流的构造函数


File类常见方法:
1.创建。

boolean mkdirs():创建多级目录
boolean mkdir():创建一级目录
boolean createNewFile():在指定位置创建文件,如果有同名文件存在,则不创建,返回false,否则常见文件并返回true。


2.删除。
boolean delete():删除失败返回false
void deleteOnExit(): 在程序退出后删除指定文件


3.判断。
boolean exists():文件是否存在
boolean canExecute()); //是否可执行
boolean canRead());//是否可读
boolean canWrite()); //是否可写
boolean exists());  //是否存在
boolean isDirectory());//是否是目录,在执行该判断时必须先判断是否存在
boolean isFile());//是否是文件
boolean isHidden());//是否为隐藏的
boolean isAbsolute());//是否是绝对路径,文件不存在也能判断。


4.获取信息。
String getName():
String getPath();
String getParent();
String getAbsolutePath();
File   getAbsoluteFile(); 返回绝对路径并封装成对象
long   lastModified()
long   length()

import java.io.*;class  FileDemo{public static void main(String[] args) throws IOException{listFiles();}//创建File对象public static void file()throws IOException{//可以将已有和未出现的文件或文件夹封装成对象File f = new File("a.txt");//将目录和文件名分开传递File f2 = new File("c:\\abc","b.txt");File d = new File("c:\\abc");File f3 = new File(d,"c.txt");//File.separetor 是可以跨平台的分隔符。File f4 = new File("c:"+File.separator+"abc"+File.separator+"d.txt");}public static void method_1()throws IOException{File f = new File("file.txt");sop(f.createNewFile());  //创建文件file.txt并返回truesop(f.createNewFile()); //返回falsesop(f.delete());//删除file.txt文件,并返回truesop(f.delete());//返回falsef.deleteOnExit();//在程序退出时删除指定文件。File dir = new File("abc\\kkk");sop(dir.mkdir());}public static void method_2()throws IOException{File f = new File("file.txt");sop(f.canExecute()); //是否可执行sop(f.canRead());//是否可读sop(f.canWrite()); //是否可写sop(f.exists());  //是否存在sop(f.isDirectory());//是否是目录,在执行该判断时必须先判断是否存在sop(f.isFile());//是否是文件sop(f.isHidden());//是否为隐藏的sop(f.isAbsolute());//是否是绝对路径,文件不存在也能判断。}public static void method_3()throws IOException{File f = new File("file.txt");sop(f.getPath());//对象定义的是什么就返回什么sop(f.getAbsolutePath());sop(f.getParent());//该方法返回的是对象定义的绝对路径中的父目录。如果获取的是相对路径返回null,如该方法中就返回null}public static void method_4(){File f1 = new File("demo.txt");File f2 = new File("test.txt");f1.renameTo(f2);//将demo.txt改名成test.txt。加上路径可以产生剪切的效果。}public static void listFiles(){File dir = new File("d:\\JAVA\\lianxi");File[] files = dir.listFiles();for(File f : files){sop(f.getName());}}public static void list(){//列出了c盘下的所有文件File f = new File("d:\\JAVA\\lianxi");String[] names = f.list(new FilenameFilter(){public boolean accept(File f,String name){return name.endsWith(".java");//返回后缀是java的文件}});//调用list方法的file对象必须是一个目录,并且必须存在。for(String name : names){sop(name);}}public static void listRoots(){File[] files = File.listRoots();//列出系统的所有盘符。for(File f : files){sop(f);}}public static void sop(Object obj){System.out.println(obj);}}


---------------------- android培训、java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima
原创粉丝点击