- 论坛徽章:
- 0
|
File有四个构造函数:
*File(String parent,String child)
*File(File parent,String child)
*File(URI uri)
*File(String pathname)
其中前面两个可以让我们在某个已知特定的目录下新建文件或者目录,后面两个我们可以通过pathname或者URI新建文件或者目录。有一点需要注意,File虽然是一个系统无关的代表,但是pathname的表示是和系统相关的,比如UNIX下"/"表示root目录,而windows下通常用盘符来表示。比如绝对路径C:\helloworld\mingjava,如果是相对路径的话则不以"/"开头,一般相对路径是相对当前目录的。当我们创建一个File的时候可以通过exists()方法判断它是否存在,如果不存在我们可以选择是创建为文件还是创建为目录。例如
File file = new File("test");
if(!file.exists())
{
file.mkdir();
}
for(int i=0;i5;i++)
{
File filelist = new File(file,"test"+i+".txt");
if(!filelist.exists())
{
filelist.createNewFile();
}
}
如果我们已经知道一个File对象,希望在他的目录之下新建文件,那么就可以使用第一个构造器了。比如
File nextFile = new File(file,"test\\test1");
if(!nextFile())
{
nextFile.mkdirs();
}
注意创建多层目录的时候要用mkdirs()。我们还可以列举出一个目录下的文件列表,通过list()方法可以得到一个String[]类型的数组,这就是目录下的文件名称。
String[] list = file.list();
for(int i=0;ilist.length;i++)
{
System.out.println(list);
}
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/73153/showart_1076723.html |
|