---------------------- android培训、java培训 期待与您交流! ----------------------
今天学习了“黑马的学习资料”首先就是java.io.File, 文件类。但是查看API文档知道,他并不是在硬盘上真正的文件,而是在程序运行的时候,在内存之中创建一个文件。比如:File file = new File("d:/java/HelloWorld.java"); 这时在内存之中创建一个文件名为HelloWorld,扩展名为.java的文件,要想他真真正正的生成在硬盘上,需要调用它的createNewFile()方法。
学每个类的时候,有必要将这类中的方法都熟悉一遍,在File类中的方法比较简单,方法名也很直观。下面例出一些方法做一分析:
1、public boolean exists() 判断文件是否存在,若是存在则返回true,否则返回false。在这里同样注意的是判断存不存是看硬盘上是否存在这一文件,而不是看内存之中是否存在这一文件。
2、 public long lastModified() 最后修改文件的时间,这里返回的是long类型,如是有必要需要转换成日期型甚至输入你想要的任何一种格式的日期。 例如:该方法返回的值为lastModify, 使java.util.Date或者使用java.text.SimpleDateFomat进行转换成日期型。1:new Date(lastModify) 2: new SimpleDateFormat("yyyy-MM-dd HH-mm-SS").format(lastModify);
3、public String[] list() 列出某目录下的所有子目录名称和文件名称,并返回有子目录名和文件名组成的字符串数组。
4、public String[] list(FilenameFilter filter) 列出某目录下经过过滤后的所有子目录名称和文件名称,并返回有子目录名和文件名组成的字符串数组。
5、public File[] listFiles() 出某目录下的所有子目录和文件对象,并返回有子目录名和文件名组成的字符串数组。这个方法与第三个方法是有点类似的,在这里是返回的是File数组,用for循环遍历之后,将得到一些File对象,这些File对象调用getName()方法,就得到文件名或目录名。
6、public File[] listFiles(FilenameFilter filter) 与 publicFile[] listFiles(FileFilter filter) 比较
这两个方法很相似,唯一不同的就是里面的参数不同,一个是FilenameFilter,一个是FileFilter。一个是文件名过滤器,一个是文件过滤器。
下面有程序来表述这两个方法的不同之处:
----------------------- android培训、java培训、java学习型技术博客、期待与您交流! ----------------------
详情请查看: