1、exists();判断文件(目录)是否存在
2、mkdir();创建一级目录;mkdirs()创建多级目录
3、delete();删除文件(目录)
4、isDirectory();判断是否是一个目录
5、isFile();判断是否是一个文件
6、createNewFile();创建一个文件
7、getAbsolutePath();获取绝对路径
8、getName()获取目录(文件)名称
9、getParent();获取父目录路径(没有返回null)
10、getParentFile().getAbsolutePath();获取父目录文件的绝对路径
11、 isDirectory(); 判断是否是目录
12、list()与listFiles()
13、boolean createNewFile():创建一个新的文件,如果文件已经存在,则创建失败(返回false),否则创建成功(返回true)。
14、boolean renameTo(File destination):文件的改名
15、boolean canRead()/canWrite():判断指定的文件是否能读取或者写入数据
16、long lastModified():返回指定文件最后一次被修改的时间(从1970年1月1日凌晨12点到这个文件的修改时间之间所经历的毫秒数)
17、String getPath()/getAbsolutePath():返回指定文件或者目录的路径和绝对路径
18、String getCanonicalPath(): 获取该File对象所代表的文件或者目录的正规路径可以忽略掉’./’对应的内容
list()方法是返回某个目录下的所有文件和目录的文件名,返回的是String数组
listFiles()方法是返回某个目录下所有文件和目录的绝对路径,返回的是File数组
public class FileTest { public static void main(String[] args) { //创建File对象 File file = new File("D:\Android"); //获取该目录下的所有文件 String[] files = file.list(); for (String f : files){ System.out.println(f); } //listFiles是获取该目录下所有文件和目录的绝对路径 File[] fs = file.listFiles(); for (File f : fs){ System.out.println(f); } } } public static void main(String[] args) throws IOException { File f = new File(".\test.txt"); System.out.println(f.getCanonicalPath()); //c:mypath est.txt System.out.println(f.getAbsolutePath()); //c:mypath . est.txt System.out.println(f.getPath()); if (!f.exists()) { System.out.println(f.createNewFile()+"..."); } fileTest aTest=new fileTest(); aTest.test1(); }//. est.txt public static void test1(){ File file1 = new File("./test2.txt"); // 用/ 省事 还需要转义成\ File file2 = new File("D:/workspace/test/test2.txt"); System.out.println("-----默认相对路径:取得路径不同------"); System.out.println(file1.getPath()); System.out.println(file1.getAbsolutePath()); System.out.println("-----默认绝对路径:取得路径相同------"); System.out.println(file2.getPath()); System.out.println(file2.getAbsolutePath()); }
结果为:
F:javaTest02 est.txt
F:javaTest02. est.txt
. est.txt
-----默认相对路径:取得路径不同------
. est2.txt
F:javaTest02. est2.txt
-----默认绝对路径:取得路径相同------
D:workspace est est2.txt
D:workspace est est2.txt