- import java.io.*;
- /*
- File类常见方法:
- 1、创建;
- boolea createNewFile();在制定位置创建文件,如果文件已经创建,则不创建,返回false
- 和输出流不一样,输出流对象以建立文件,而且文件已经存在,则覆盖
- static File createTempFile(String prefix, String suffix)
- 临时文件XXX.tmp
- mkdir()根据指定的file路径创建1级目录//不用抛异常
- mkdirs()创建多级文件夹
- 2、删除
- boolean delete()
- void deleteOnExit()即使发生异常 JVM也能关掉file,在程序退出时删除指定文件
- 3、判断
- boolean canExecute() 能否被执行
- boolean exists()文件是否存在
- boolean isAbsolute() 判断是否为绝对路径
- boolean isHidden() 判断是否隐藏 JAVA无法读取影藏文件
- boolean isFile() 测试此抽象路径名表示的文件是否是一个标准文件。
- boolean isDirectory() 判断是否为路径
-
- 4、获取信息
- String getName()
- String getParent() //该方法返回的是绝对路径中的文件父目录,如果是相对路径,返回null
- //如果相对路径有上一层目录那么该目录就是返回的结果。
- File getParentFile()
- String getPath()
- String getAbsolutePath() 返回绝对路径字符串
- File getAbsoluteFile() 返回绝对路径对象
- long lastModified() //返回最后一次修改的时间
- long length() //返回文件的长度
-
- */
- class FileDemo
- {
- public static void main(String[] args) throws IOException
- {
- //System.out.println("Hello World!");
- method_5();
- //method_3();
- //method_2();
- //method_1();
- }
- public static void method_1()throws IOException
- {
- File f=new File("c:/file.txt");
- f.deleteOnExit();
- sop("creat:"+f.createNewFile());
- sop("delete:"+f.delete());
- }
- public static void method_2()
- {
- File f=new File("c:/file.txt");
- //sop("creat:"+f.createNewFile());
- //sop("exists:"+f.exists());
- //sop("execute:"+f.canExecute());
- //创建文件夹
- File f2=new File("c:/abc/AD/DDW/www/dwd");
- sop("mkdir:"+f2.mkdirs());
- }
- public static void method_3()throws IOException
- {
- File f=new File("c:/file.txt");
- //记住判断一文件对象是否是文件或者目录时,必须要先判断该文件对象封装的
- f.createNewFile();
- f.mkdirs();
- sop("dir:"+f.isDirectory());
- sop("file:"+f.isFile());
- }
- public static void method_4()
- {
- File f=new File("c:/a.txt");
- sop("path:"+f.getPath());
- sop("abspath:"+f.getAbsolutePath());
- sop("parent:"+f.getParent());
- }
- public static void method_5()throws IOException
- {
- File f1=new File("c:\\Test.txt");
- f1.createNewFile();
- File f2=new File("c:\\haha.txt");
- f2.createNewFile();
- sop("rename:"+f2.renameTo(f1));
- }
- public static void sop(Object obj)
- {
- System.out.println(obj);
- }
- }
复制代码 method_5()方法中如果调用了createNewFile()创建文件,则不会renameTo成功,我试了好像必须文件已经存在才能renameTo,求解!
|
|