创建和删除文件/目录常用的文件类的方法
1。布尔的存在():判断文件或目录是否存在
2.布尔createNewFile():创建新文件
3.逻辑删除():删除文件
4.布尔mkdir():递归创建多级目录
5.文件getParentFile():获取上级目录
<强> 1。创建/删除文件强>
尝试{//在D盘演示目录新建文件:用法 文件文件=新文件(“D: \ \ demo \ \用法”);//如果文件存在,删除,不存在,创建 如果(! file.exists ()) {//不存在,创建 file.createNewFile (); 其他}{//存在,删除 file.delete (); } }捕捉(异常e) { e.printStackTrace (); }
& # 8226;创建目录
尝试{//在D盘演示目录新建目录“\ \ b \ c” 文件文件=新文件(“D: \ \ demo \ \ \ \ b \ \ c”); 如果(! file.getParentFile () .exists ()) {//上级目录不存在,创建上级目录 .mkdirs file.getParentFile () (); } file.mkdirs (); }捕捉(异常e) { e.printStackTrace (); }
1。字符串getName():获取文件名
2.长度():获取文件大小,返回字节单位
3.文件getParentFile():获取上级目录的文件对象
4.字符串getParent():获取上级目录路径
5.长lastModified():最后修改时间
6.布尔isFile():是否是文件
尝试{//使用构造方法确定要操作的文件 文件文件=新文件(“D:”+ File.separator +“演示”+ File.separator +“N.O.K.I.A.pptx”);//获取文件名 字符串名称=file.getName (); System.out.println(“文件名:“+名字);//获取文件后缀 System.out.println(“文件后缀:“+ name.substring (name.lastIndexOf (“。”) + 1));//获取文件大小 长度=file.length ();//tyte 两倍大?(双)长度/1024;//字节→kb DecimalFormat格式=new DecimalFormat(" 0.00 ");//保留两位小数 System.out.println(“文件大小:“+ format.format(大小));//获取上级目录 System.out.println (file.getParentFile ()); System.out.println (file.getParent ());//获取最后修改时间 长lastModified=file.lastModified (); SimpleDateFormat dateFormat=new SimpleDateFormat (“yyyy-MM-dd HH: mm: ss”); 日期日期=new日期(lastModified); System.out.println (dateFormat.format(日期));//是否是文件 System.out.println (file.isFile ()); }捕捉(异常e) { e.printStackTrace (); }
1。String[]列表():获取目录下的所有文件的字符串表示
2。文件[]listFiles():获取目录下的所有文件的文件表示
3。布尔isDirectory():是否是目录
尝试{ 文件文件=新文件(“D:”+ File.separator +“演示”); String []=file.list列表(); (字符串s:列表){ System.out.println(年代); } System.out.println (“- - - - - - - - - - - - -”);//是否是目录 System.out.println (file.isDirectory ());//统计一个目录下子目录和文件的数量 文件[]listFiles=file.listFiles (); int fileCount=0;//文件数量 int directoryCount=0;//目录数量 (文件f: listFiles) { 如果(f.isFile ()) { fileCount + +; 其他}{ directoryCount + +; } } System.out.println(“文件:“+ fileCount +”个,目录:”+ directoryCount +“个”); }捕捉(异常e) { e.printStackTrace (); }
<强>递归输出目录强>
程序调用自身
//递归输出目录信息:目录子目录,文件 公共静态空白打印文件(文件){//判断是否是目录 如果(file.isDirectory ()) {//是目录,获取子目录及文件 文件[]listFiles=file.listFiles (); 如果(listFiles !=null) { (文件f: listFiles) { 打印(f); } } } System.out.println(文件); }
以上所述是小编给大家介绍的Java创建删除文件和目录的方法,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!