黑马程序员: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()
---------------------- android培训、java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima
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
- 黑马程序员:File对象的基本功能
- 黑马程序员:File对象的基本功能
- 黑马程序员:File对象的基本功能
- 黑马程序员_File对象的基本功能
- 《黑马程序员》io---file对象的使用
- 黑马程序员_java File对象
- 黑马程序员--File类对象
- (黑马程序员)学习笔记,File对象
- 黑马程序员--IO流03--File对象
- 黑马程序员: File类、递归的学习
- 黑马程序员--对File类的理解
- 黑马程序员--对象的克隆
- 黑马程序员--对象的特性
- 黑马程序员_Java_I/O流学习——File对象
- 黑马程序员_IO(3) 文件对象File & Properties
- 奋斗黑马程序员----Java之File对象小结
- 黑马程序员---IO其它对象与File类
- 黑马程序员_IO流——File对象功能
- Android openfire smack 源码
- XMLHttpRequest实例创建
- Android中如何使用OrmLite持久化
- 遇到数个bug,记录一下
- mysql高级渗透经验
- 黑马程序员:File对象的基本功能
- Android多线程:Looper和HandlerThread
- Android界面设计之:使用水平视图切换
- prcn-2048的解决方法
- 迷茫
- Android 实用工具Hierarchy Viewer实战
- Android平台云计算应用的开发详解
- Eclipse快捷键的设置或修改及常用快捷键
- Android游戏开发之:加载界面的图片