整个IO包中唯一与文件本身有关的类就是File类,它有哪些功能呢~
1.创建、删除文件
利用createnewFile()方法完成,但需要使用try…catch进行异常处理;
例如:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
public class Test01 {
public static void main(String[] args) {
File F= new File("E:\\JAVA\\test\\0424.txt");
try {
F.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
在本例中,
File F= new File("E:\\JAVA\\test\\0424.txt");
不仅包含文件创建的目录E:\JAVA\test,而且包含文件及类型0424.txt;而代码中的“\”表示一个“\”;在Windows中使用反斜杠表示目录的分隔符,而Linux中使用正斜杠表示目录的分隔符;为避免Java在不同的操作系统中出现错误,实现Java的可移植性,Java IO中有两个常量表示分隔符:
public static final String pathSeparator
代表“;”;
public static final String seParator
代表“\”;
所以以上代码
File F= new File("E:\\JAVA\\test\\0424.txt");
可表示为
File F= new File("E:"+File.separator+"JAVA"+File.separator+"test"+File.separator+"0424.txt");
其中"txt"表示文件扩展名,此处可以更改为任意扩展名;
删除文件使用
delete()
方法,直接调用即可;
F.delete();
2.创建目录
创建目录与创建文件类似,所用的方法是:mkdir();
例如:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
public class Test01 {
public static void main(String[] args) {
File F= new File("E:"+File.separator+"JAVA"+File.separator+"test"+File.separator+"0424");
F.mkdirs();
}
}
与
createNewFile();
方法类似,不过此处不需要用try…catch处理异常;直接调用即可;
3.判断路径是否为目录
此方法比较简单,直接调用isDirectiry()方法;看代码:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
public class Test01 {
public static void main(String[] args) {
File F= new File("E:"+File.separator+"JAVA"+File.separator+"test"+File.separator+"0424");
if(F.isDirectory()) {
System.out.println("Yes");
}else
System.out.println("No");
}
}
此处的F是上题中创建的文件夹,属于目录,所以返回Yes;
4.列出目录中的文件
此处有两个方法实现:
1.public String [] list() ,列出所有文件名称;
2.public File[] listFiles(),列出所有文件路径名称
例如:
利用
public String [] list()
:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
public class Test01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
File F= new File("E:"+File.separator+"JAVA");
String str[]= F.list();
for(int i=0;i<str.length;i++) {
System.out.println(str[i]);
}
}
}
输出结果:
ppt
test
利用
public File[] listFiles();
:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
public class Test01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
File F= new File("E:"+File.separator+"JAVA");
File str[]= F.listFiles();
for(int i=0;i<str.length;i++) {
System.out.println(str[i]);
}
}
}
输出结果:
E:\JAVA\ppt
E:\JAVA\test
以上。