public class File extends Object implements Serializable, Comparable<File>
public boolean createNewFile()throws IOException
因为路径名的分隔符在不同操作系统不同:
如Windows下“\”,unix下“/”。所以在操作文件是注意分隔符,使用File.separator常量(分隔符)。
public boolean delete()
删除前先判断,文件是否存在:
public boolean exists()
一般来说,所有操作不会立刻执行,因为java是通过JVM与底层进行交互的,所以所有的操作要经过JVM完成,可能产生延迟。
对于文件后缀,可有可无。
public boolean mkdir()
显示文件名:
public String[] list() //返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录
显示文件路径:
public File[] listFiles() //返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件
public boolean isDirectory() //测试此抽象路径名表示的文件是否是一个目录
应该采用递归的调用形式。
import java.io.File; import java.io.IOException; public class FileDemo { public static void main(String[] args) { // TODO Auto-generated method stub File file = new File("."); printFile(file); } public static void printFile(File file){ if(file!=null){ if(file.isDirectory()){ File[] f=file.listFiles(); if(file!=null){ for(File i:f){ printFile(i); } } }else{ System.out.println(file); } } } }
File类是在java.io包中唯一与文件本身有关的
可以使用File类创建、删除等常见的文件操作
在使用File类指定路径的时候一定要注意操作系统间的差异,尽量使用separator进行分割。
原文:http://my.oschina.net/liuyang2077/blog/523709