使用File类可以进行创建或者删除文件等常用操作。
<1>创建一个新文件
//=================================================// File Name : File_demo//------------------------------------------------------------------------------// Author : Commonimport java.io.File;import java.io.IOException;//主类//Function : File_demopublic 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 : Commonimport java.io.File;import java.io.IOException;//主类//Function : delete_demopublic 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 : Commonimport java.io.File;import java.io.IOException;//主类//Function : delete_demopublic 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 : Commonimport java.io.File;import java.io.IOException;//主类//Function : listFile_demopublic 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
<5>判断一个给定的路径是否是目录
使用isDirectory()方法判断给定的路径是否是目录
//=================================================// File Name : listFile_demo//------------------------------------------------------------------------------// Author : Commonimport java.io.File;import java.io.IOException;//主类//Function : listFile_demopublic 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 : Commonimport java.io.File;import java.io.IOException;//主类//Function : File_demopublic 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