import java.io.FileFilter;
final File dir=new File(".");
File sub[]=dir.listFiles(new FileFilter(){
public boolean accept(File arg0) {
return dir.getName().startsWith(".");
}
});
for(int i=0;i<sub.length;i++){
System.out.println(sub[i]);
}
}
}
/*
* java.io.File
* File可以表示一個文件或目錄
* 使用File可以訪問文件屬性或目錄的屬性(如:名字,長度)
* 創建或刪除
* 訪問子信息
*
* 但是不是用來訪問內容
*
*
*/
File file=new File("."+File.separator+"demo.txt");
String str=file.getName();
System.out.println("name:"+str);//訪問名字
long len=file.length();
System.out.println("length:"+len+"字節");//訪問長度
boolean canread=file.canRead();
System.out.println("是否可讀:"+canread);//判斷是否可讀,可寫,隱藏
boolean canwrite=file.canWrite();
System.out.println("是否可寫:"+canwrite);
boolean hide=file.isHidden();
System.out.println("是否隱藏:"+hide);
}
import java.io.IOException;
/*
* 在當前文件下創建test.txt
* 默認./
* 所以可以不寫
*/
File file=new File("test.txt");
/*
* exits判斷文件是否存在
*/
if(!file.exists()){
file.createNewFile();
System.out.println("創建新文件");
}else{
System.out.println("該文件已存在");
}
}
/*
* 刪除文件
*/
File file=new File("test.txt");
if(file.exists()){
file.delete();
System.out.println("刪除完畢");
}else{
System.out.println("文件不存在!");
}
}
/*
* mkdir
* 創建新目錄(文件夾)
*/
File dir=new File("Demo");
if(dir.exists()){
System.out.println("該目錄已存在");
}else{
dir.mkdir();
System.out.println("創建目錄完畢");
}
}
}
/*
* 創建多級目錄
* mkdirs
* 父子目錄一起創建
*/
File dir=new File(
"a"+File.separator+
"b"+File.separator+
"c"+File.separator+
"d"+File.separator+
"e"+File.separator+
"f"
);
if(!dir.exists()){
dir.mkdirs();
System.out.println("文件已創建");
}else{
System.out.println("文件已存在");
}
* 刪除目錄
* delete方法可以刪除一個目錄,但是前提是該目錄必須是一個空目錄
*/
public class FileDemo6 {
File dir=new File("test.txt");
if(dir.exists()){
dir.delete();
System.out.println("該文件已刪除");
}else{
System.out.println("該文件不存在");
}
/*
* 獲取子項
*/
File dir=new File(".");
if(dir.isDirectory()){
File[]subs=dir.listFiles();//獲取當前目錄所有子項
for(File sub:subs){
if(sub.isFile()){
System.out.println("文件:");
}else{
System.out.println("目錄:");
}
System.out.println(sub.getName());
}
}
}