一、File
File可以表示一个文件或目录,使用File可以:
* 访问其表示的文件或目录的属性(如:名字,长度等)
* 可以创建或删除一个文件或目录
* 可以访问一个目录的所有子项信息
但是File不能访问一个文件的数据内容
package file;
import java.io.File;
import java.io.IOException;
public class FileDemo{
public static void main(String[] args) {
File file = new File("."+File.separator+"fileDemo.txt");
if(!file.exists()){//判断文件是否存在
//file.mkdir();//创建文件夹
try {
file.createNewFile();//创建文件
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("文件已经创建");
}else{
System.out.println("文件已经存在");
}
String name = file.getName();
System.out.println("name:"+name);
long length = file.length();
System.out.println("len:"+length+"字节");
boolean canRead = file.canRead();
boolean canWrite = file.canWrite();
System.out.println("可读:"+canRead);
System.out.println("可写:"+canWrite);
boolean isHidden = file.isHidden();
System.out.println("是否隐藏:"+isHidden);
if(file.exists()){
file.delete();
System.out.println("删除完毕!");
}else{
System.out.println("文件不存在!");
}
/*
* 获取当前目录中的所有子项
*/
File dir = new File(".");
/*
* boolean isFile()
* 判断是否为一个文件
*
* boolean isDirectory()
* 判断是否为一个目录
*/
if(dir.isDirectory()){
/*
* File[] listFiles()
* 获取所有子项
*/
File[] subs = dir.listFiles();
for(File sub : subs){
if(sub.isFile()){
System.out.print("文件:");
}else{
System.out.print("目录:");
}
System.out.println(sub.getName());
}
}
}
}