储存密码的容器-File
file是什么意思呢?
一 它是一个文件,是指相关记录或放在一起的数据集合。目前我们了解的文件类型有很多,如大家经常用到.txt .doc .xls .ipg .java .class .html的文件。还有一些我就不一一赘述了。
二 在Java语言中一般文件都有属于自己的包,Java.io包就提供了一些接口和类,能够很方面的操作文件。需要操作文件就需要一个对象,如何创建一个file对象,以及或得他的属性下面看一些代码。
package huigu; import java.io.File;//导包 public class FileTest { public static void main(String[] args) { // TODO Auto-generated method stub // 创建一个file对象 FileTest ft = new FileTest(); File file = new File("/Users/apple/Documents/te"); ft.showFileInfo(file); } /** * * @param file要想获得属性1,先判断文件是不是存在。 * 2,判断是不是文件 3,获得属性 */ public void showFileInfo(File file) { if (file.exists()) { if (file.isFile()) { System.out.println("文件存在文件名为" + file.getName()); System.out.println("文件相对路径" + file.getAbsolutePath()); System.out.println("文件绝对路径" + file.getPath()); System.out.println("文件最后一次修改的时间" + file.lastModified());
system.out.println("文件大小"+file.length()); } if (file.isDirectory()) { System.out.println("是目录"); } } else { System.out.println("不是文件"); } } }
三 除了或得属性还可以创建和删除文件。例如下面的代码
package huigu; import java.io.File;//导包 import java.io.IOException; public class FileTest { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub // 创建一个file对象 FileTest ft = new FileTest(); File file = new File("/Users/apple/Documents/te"); // ft.Great(file);调用创建方法 ft.delet(file);// 调用删除的方法 } /** * * @param file创建文件需要判断文件是否存在,然后创建新文件 * @throws IOException */ public void Great(File file) throws IOException { if (file.exists()) { file.createNewFile();// 创建文件 System.out.println("文件已经创建成功"); } } public void delet(File file) { if (file.exists()) { file.delete(); System.out.println("文件已经删除"); } } }
看完上面的代码大家有没有感觉其实就是一些方法的运用,下面给大家总结一下一些常用的方法
说明 | 方法名 |
判断文件或目录是否存在 | boolean exists(); |
判断是不是文件 | boolean isFile(); |
判断是不是目录 | boolean isDirectory(); |
返回此对象表示的文件的相对路径 | String getPath(); |
返回此对象表示的文件的绝对路径 | String getAbsolutePath(); |
返回此对象表示的文件或目录的名称 | String getName(); |
删除此对象指定的文件或目录 | boolean delet(); |
创建指定名称的空文件,但不创建文件夹 | boolean greatNameFile(); |
返回文件的长度,单位为字节,如文件不存在返回oL | boolean length(); |