JAVA IO 之File类
java.io包中与文件本身有关的一个类:File类。
常用的构造方法
可以在jdk api中进行查询。
- 创建一个文件
public class FileDemo {
public static void main(String args[]) throws IOException{
//创建一个File类的对象
File f =new File("d:"+File.separator+"test.txt");
//创建文件的方法
f.createNewFile();
}
由于不同系统的路径分隔符不同,使用File类常量进行处理:
File.pathSeparator 与系统有关的路径分隔符;
File.separator 与系统有关的路径分隔符\
2.删除一个文件
public static void main(String args[]){
File f =new File("d:"+File.separator+"test.txt");
//f.exists() 判断文件是否存在
if(f.exists()){
//删除文件的方法
f.delete();
}
}
3.创建一个文件夹
public static void main(String args[]){
File f =new File("d:"+File.separator+"mkdir");
f.mkdir(); //创建文件夹
}
File类的一些常用方法
String[] list = f.list(); //列出此文件下的内容(名字)
File[] listFiles = f.listFiles(); //列出次文件下的内容(绝对路径)
f.isDirectory(); //判断是否为目录
4.打印目录为‘sg’下的所有文件
/**
* 打印文件夹下的所有文件(递归调用)
* @param args
*/
public static void main(String args[]){
File f = new File("d:"+File.separator+"sg");
printAll(f);
}
public static void printAll(File file){
if(file != null){
if(file.isDirectory()){
File[] listFiles = file.listFiles();
//判断是否为null防止出异常
if(listFiles != null){
for(int i=0; i<listFiles.length; i++){
printAll(listFiles[i]);
}
}
}else{
System.out.println(file);
}
}
}