日期:2011-03-22 16:17:00 来源:本站整理
<b>查抄与成立目录</b>[Java编程]
本文“<b>查抄与成立目录</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
File类并不但仅是对现有目录途径、文件大概文件组的一个表示.亦可用一个File对象新建一个目录,乃至成立一个完好的目录途径——假定它尚不存在的话.亦可用它理解文件的属性(长度、上一次改正日期、读/写属性等),查抄一个File对象到底代表一个文件还是一个目录,以及删除一个文件等等.下列程序完好展示了若何应用File类剩下的这些办法:
在fileData()中,可看到利用了各种文件调查办法来显示与文件或目录途径有关的信息.//: MakeDirectories.java // Demonstrates the use of the File class to // create directories and manipulate files. import java.io.*; public class MakeDirectories { private final static String usage = "Usage:MakeDirectories path1 ...\n" + "Creates each path\n" + "Usage:MakeDirectories -d path1 ...\n" + "Deletes each path\n" + "Usage:MakeDirectories -r path1 path2\n" + "Renames from path1 to path2\n"; private static void usage() { System.err.println(usage); System.exit(1); } private static void fileData(File f) { System.out.println( "Absolute path: " + f.getAbsolutePath() + "\n Can read: " + f.canRead() + "\n Can write: " + f.canWrite() + "\n getName: " + f.getName() + "\n getParent: " + f.getParent() + "\n getPath: " + f.getPath() + "\n length: " + f.length() + "\n lastModified: " + f.lastModified()); if(f.isFile()) System.out.println("it's a file"); else if(f.isDirectory()) System.out.println("it's a directory"); } public static void main(String[] args) { if(args.length < 1) usage(); if(args[0].equals("-r")) { if(args.length != 3) usage(); File old = new File(args[1]), rname = new File(args[2]); old.renameTo(rname); fileData(old); fileData(rname); return; // Exit main } int count = 0; boolean del = false; if(args[0].equals("-d")) { count++; del = true; } for( ; count < args.length; count++) { File f = new File(args[count]); if(f.exists()) { System.out.println(f + " exists"); if(del) { System.out.println("deleting..." + f); f.delete(); } } else { // Doesn't exist if(!del) { f.mkdirs(); System.out.println("created " + f); } } fileData(f); } } } ///:~
main()利用的第一个办法是renameTo(),操纵它可以重命名(或移动)一个文件至一个全新的途径(该途径由参数决意),它属于另一个File对象.这也实用于任何长度的目录.
若试验上述程序,便可发现自己能制作肆意复杂程度的一个目录途径,因为mkdirs()会帮我们完成全部工作.在Java 1.0中,-d标志报告目录固然已被删除,但它仍然存在;但在Java 1.1中,目录会被实际删除.
以上是“<b>查抄与成立目录</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:java的IO流的典型操纵
- ·下一篇文章:目录列表器
- ·中查找“<b>查抄与成立目录</b>”更多相关内容
- ·中查找“<b>查抄与成立目录</b>”更多相关内容
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论