`
李媛媛liyuanyuan
  • 浏览: 14799 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

文件

阅读更多
二.文件
文件类型:
真实文件,虚拟内存文件,目录文件
文件格式:
1.文件名和扩展名
2.文件内容
文件的构造器
File(File parent, String child)
         在目录下创建一个名为child的文件对象
File(String pathname)
          创建一个指向pathname名字的File对象
File(String parent, String child)
         以一个名为parent字符串作为父目录名创建一个指向名为 child文件的文件对象
File(URI uri)
          通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。


文件类的主要操作:
1.创建文件对象,删除文件对象,列表目录下的文件,复制文件
常用方法:
         boolean createNewFile() 创建一个新文件(此时会抛出一个异常)
         boolean delete()  删除此抽象路径名表示的文件或目录。
String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串。
boolean isDirectory() 测试此抽象路径名表示的文件是否是一个目录。
boolean isFile() 测试此抽象路径名表示的文件是否是一个标准文件。
long length() 返回由此抽象路径名表示的文件的长度,以byte记。
static File[] listRoots()列出可用的文件系统根。返回一个文件类型的数组
         // 直接调用File类的static方法  
        File[] lf = File.listRoots();  

boolean exists():判断File对象指向的文件是否存在
           boolean mkdir():根据File对象的名字(路径)创建一个目录。如果是相对路径则在当前目录下,仅可创建一级目录,如一有同名的真实文件存在则抛出异常。
           boolean mkdirs():如果File对象名字有多级目录,可以一次性创建。
例:
/**
*测试文件的创建与删除
*/
public void testCreateAndDelete(String fileName){
// 通过传入的文件名构造File对象  
File temFile = new File(filename);  
// 判断文件是否存在  
if (temFile.exists()) {  
    // 判断File指向的文件是否是真是的文件  
    if (temFile.isDirectory()) {  
        // 输出其路径  
        System.out.println("这是一个目录:" + temFile.getAbsolutePath());  
    }  
}  
// 判断File对象指向的文件是否是真实的文件  
if (temFile.isFile()) {  
    // 打印文件长度  
    printFileAttr(temFile);  
    // 删除文件  
    temFile.delete();  
    String theName = temFile.getName();  
    String absPath = temFile.getAbsolutePath();  
    System.out.println("文件已删除,名字是:" + theName + "绝对路径是:" + absPath);  
}else{  
    try{  
        temFile.createNewFile();  
        System.out.println("文件已创立"+temFile.getAbsolutePath());  
        //打印文件长度  
        printFileAttr(temFile);  
    }catch(Exception ef){  
        System.out.println("创建文件失败");  
    }  
}




递归调用
简单来说递归就是方法调用自己,也就是一个函数的嵌套,不过这里是自己套自己。
要进行递归调用必须存在一定的变化规律
例:
/**
*计算一累加到某个数的和
*/
public int sum(int i){
if(i>0)
return i+sum(i+1);
return 0;
}
注:递归调用方法时一定要给定条件,否则易形成死循环
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics