------------- android培训、java培训、期待与您交流! ------------
import java.io.*;
public class FileDemo {
public static void main(String[] args) throws IOException
{
// 将a。txt封装成file的对象,可以将已有的和为出现的文件或者文件夹封装成对象
File f1 = new File("D\\abc\\a3333.txt");//f1 f2 f3一样的效果,和标准流不一样,建立对象并没有创建文件,创建文件需要用他的方法创建
// File(String parent, String child) 根据 parent(父) 路径名字符串和 child(子) 路径名字符串创建一个新 File 实例。
File f2 = new File("D:\\abc","a2.txt"); //可以将paret 与 child 当变量传递 ,
// File.separator:跨平台的目录分割符,替代“\\”。
File f3 =new File("D:"+File.separator+"abc"+File.separator+"a.txt");
//sop("--"+f1.createNewFile());//结果执行提示错误 因为本机abc文件夹不存在。(只能创建一级目录)
sop(f1.lastModified() );
sop(f1.length());
f2.renameTo(f1);
/* sop(f1.canExecute());//如果f1对象正是否存在,在此必定是flase
sop(f1.mkdir());//结果false (只能创建一级目录)
sop(f1.mkdirs());//结果true (能创建多级目录) 值得注意的是这里的a.txt成为了一个文件夹,并非TXT文件
// sop(f1.delete());
sop(f1.isFile());// 结果false 文件不存在
sop(f1.isDirectory());// 结果false 文件不存在
sop(f1.isHidden());//结果 false 文件不存在
// 以下两句在这里显示的结果是一样的
sop(f1.getAbsoluteFile());
sop(f1.getAbsolutePath());//不判断此文件存不存在
sop(f1.getCanonicalFile());
sop(f1.getFreeSpace());
sop(f1.getName());
sop(f1.getParent());//返回上一层目录 如果没有返回NULL
sop(f2.getParent());
sop(f1.getPath() );
sop(f1.getTotalSpace() );
sop(f1.getUsableSpace() );
File类常见方法:
* 1、创建
* 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。
* boolean createNewFile();//创建成功 返回true,不能跨路径创建
* boolean mkdir();//创建此抽象路径名指定的目录(只能创建一级目录),创建成功返回true
* boolean mddirs();//创建此抽象路径名指定的目录(可以创建多级目录,)创建成功返回true
* 2、删除
boolean delete();//删除成功返回true 删除此抽象路径名表示的文件或目录
void deleteOnExit();//在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。
3、判断
boolean canExecute() //测试应用程序是否可以执行此抽象路径名表示的文件。
boolean exists() //exists 存在、生存 用于判断对应文件是否存在。
值得注意 使用isDirectory()isFile() 先判断此文件是否存在
boolean isDirectory() //测试此抽象路径名表示的文件是否是一个目录。
boolean isFile() //测试此抽象路径名表示的文件是否是一个标准文件。
boolean isAbsolute()//测试此抽象路径名是否为绝对路径名。及时文件不存在,是绝对路径也返回true
boolean isHidden()// hidden:隐藏的、神秘的、秘密的 ,测试此抽象路径名指定的文件是否是一个隐藏文件。
4、获取信息
File getAbsoluteFile() // absolute 绝对的、完全的;返回的是File对象
返回此抽象路径名的绝对路径名形式。
String getAbsolutePath() //返回的是 String
返回此抽象路径名的绝对路径名字符串。
File getCanonicalFile()// canonical 权威的 ;
返回此抽象路径名的规范形式。
String getCanonicalPath()
返回此抽象路径名的规范路径名字符串。
long getFreeSpace() //可以用空间 /1024e3就是 多少G
返回此抽象路径名指定的分区中未分配的字节数。
String getName()
返回由此抽象路径名表示的文件或目录的名称。
String getParent() //parent 父母意思
返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。
File getParentFile()
返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null。
String getPath() //相当于去除“\\”的一个“\”。
将此抽象路径名转换为一个路径名字符串。
long getTotalSpace() //及所在盘的大小
返回此抽象路径名指定的分区大小。
long getUsableSpace() //相当于getFreeSpace() 返回的字节数
返回此抽象路径名指定的分区上可用于此虚拟机的字节数。
lastModified()
返回此抽象路径名表示的文件最后一次被修改的时间。
long length()
返回由此抽象路径名表示的文件的长度。
boolean renameTo(File dest)//个人理解就是相当于剪切而且可以修改名字
重新命名此抽象路径名表示的文件。
*/
}
public static void sop(Object a)
{
System.out.println(a);
}
}