使用File类可以进行创建或者删除文件等常用操作。
<1>创建一个新文件
//================================================= // File Name : File_demo //------------------------------------------------------------------------------ // Author : Common import java.io.File; import java.io.IOException; //主类 //Function : File_demo public class File_demo { public static void main(String[] args) { // TODO 自动生成的方法存根 File f = new File("/home/common/software/coding/HelloWord/HelloWord/test.txt");//路径 System.out.println("pathSeparator:"+File.pathSeparator); //调用静态常量 System.out.println("separator:"+File.separator); //调用静态常量 try{ f.createNewFile(); }catch(IOException e){ e.printStackTrace(); } } }
<2>删除一个指定的文件
使用File类中的delete()方法
//================================================= // File Name : delete_demo //------------------------------------------------------------------------------ // Author : Common import java.io.File; import java.io.IOException; //主类 //Function : delete_demo public class delete_demo { public static void main(String[] args) { // TODO 自动生成的方法存根 File f = new File("/home/common/software/coding/HelloWord/HelloWord/test.txt");//路径 if(f.exists()){ f.delete(); }else{ try{ f.createNewFile(); }catch(IOException e){ e.printStackTrace(); } } } }
<3>创建一个文件夹
使用mkdir()方法完成
//================================================= // File Name : delete_demo //------------------------------------------------------------------------------ // Author : Common import java.io.File; import java.io.IOException; //主类 //Function : delete_demo public class delete_demo { public static void main(String[] args) { // TODO 自动生成的方法存根 File f = new File("/home/common/software/coding/HelloWord/HelloWord/test.txt");//路径 if(f.exists()){ f.delete(); }else{ try{ f.createNewFile(); }catch(IOException e){ e.printStackTrace(); } } File f1 = new File("/home/common/software/coding/HelloWord/HelloWord/test");//路径 f1.mkdirs(); } }
<4>列出指定目录的全部文件
//================================================= // File Name : listFile_demo //------------------------------------------------------------------------------ // Author : Common import java.io.File; import java.io.IOException; //主类 //Function : listFile_demo public class listFile_demo { public static void main(String[] args) { // TODO 自动生成的方法存根 File f = new File("/home/common/software/coding/HelloWord/HelloWord");//路径 // String str[] = f.list(); //列出给定目录中的内容 File files[] = f.listFiles(); //列出给定目录中的文件,包括路径 for(int i = 0;i<files.length;i++){ System.out.println(files[i]); } } }
<5>判断一个给定的路径是否是目录
使用isDirectory()方法判断给定的路径是否是目录
//================================================= // File Name : listFile_demo //------------------------------------------------------------------------------ // Author : Common import java.io.File; import java.io.IOException; //主类 //Function : listFile_demo public class listFile_demo { public static void main(String[] args) { // TODO 自动生成的方法存根 File f = new File("/home/common/software/coding/HelloWord/HelloWord");//路径 if(f.isDirectory()){ System.out.println("是路径"); } } }
列出指定目录的全部内容
//================================================= // File Name : File_demo //------------------------------------------------------------------------------ // Author : Common import java.io.File; import java.io.IOException; //主类 //Function : File_demo public class File_demo { public static void main(String[] args) { // TODO 自动生成的方法存根 File f = new File("/home/common/software/coding/HelloWord/HelloWord");//路径 print(f); } public static void print(File file){ if(file != null){ if(file.isDirectory()){ //判断是否是目录 File f[] = file.listFiles(); //如果是目录,则列出全部的内容 if(f != null){ for(int i=0;i<f.length;i++){ //列出目录下的全部内容 print(f[i]); } } }else{ System.out.println(file); //如果不是目录,则直接打印路径信息 } } } }