首页 > 编程语言 > 详细

Java IO(三)

时间:2016-03-13 17:35:42      阅读:200      评论:0      收藏:0      [点我收藏+]

 

   File

   File类的常见方法:

  1、创建。

    boolean createNewFile():在指定位置创建文件,如果该文件已经存在,则不创建,返回false。和输出流不一样,输出流对象一建立就创建文件,而且文件已经存在,会覆盖。

    boolean mkdir():创建文件夹。

    boolean mkdirs():创建多级文件夹。

  2、删除。

    boolean delete():删除失败返回false。

    void deleteOnExit():在程序退出时删除指定文件。

  3、判断。

    boolean exists():文件是否存在。

    isDirectory()

    isFile()

    isHidden():是否是一个隐藏文件。

    isAbsolute():文件不存在也可以判断。

  4、获取信息。

    getName():获取文件或目录的名称。

    getPath():返回的就是File类构造函数里面的字符串,不管什么绝对或相对路径,你给我什么,我就返回什么。

    getParent():该方法返回的是绝对路径中的父目录,如果获取的是相对路径,返回null。如果相对路径中有上一层目录,那么该目录就是返回结果。

    getAbsolutePath():该方法法返回的是绝对路径。

    long lastModified()

    long length()

   示例代码如下:

import java.io.File;
import java.io.IOException;

public class FileDemo0 {

    public static void main(String[] args) throws IOException {
        //consMethod();
        //method_1();
        //method_2();
        //method_3();
        //method_4();
        method_5();
    }
    
    public static void method_5() {
        File f1 = new File("d:\\java\\LoginDemo.java");
        File f2 = new File("d:\\java\\aaa.java");
        
        sop("rename:" + f2.renameTo(f1));
    }
    
    public static void method_4() {
        File f = new File("abc\\file.txt");
        
        sop("path:" + f.getPath());//返回的就是File类构造函数里面的字符串,里面是什么就返回什么
        sop("abspath:" + f.getAbsolutePath());
        sop("parent:" + f.getParent());//该方法返回的是绝对路径中的父目录,如果获取的是相对路径,返回null
                                       //如果相对路径中有上一层目录,那么该目录就是返回结果。
    }
    
    public static void method_3() throws IOException {
        File f = new File("E:\\MyJava\\workspace\\IO_Project\\file2.txt");
        
        //f.createNewFile();
        //f.mkdir();
        
        /*
         * 记住在判断文件对象是否是文件或者目录时,必须要先判断该文件对象封装的内容是否存在,
         * 通过exists()判断。
         */
        sop("dir : " + f.isDirectory());
        sop("file : " + f.isFile());
        sop(f.isAbsolute());//文件不存在也可以判断
    }
    
    public static void method_2() {
        File f = new File("file.txt");
        //sop("exists : " + f.exists());
        //sop("execute: " + f.canExecute());
        
        /*
         * 创建文件夹
         */
        File dir = new File("abc\\kkk\\asd\\qewq\\as\\er");
        
        sop("mkdir : " + dir.mkdirs());
        
    }
    
    public static void method_1() throws IOException {
        File f = new File("file.txt");
        f.deleteOnExit();
        //code();
        //sop("create : " + f.createNewFile());
        sop("delete :" + f.delete());
    }
    
    /*
     * 创建File对象
     */
    public static void consMethod() {
        /*
         * 将a.txt封装成file对象,可以将已有和未出现的文件或文件夹封装成对象
         */
        File f1 = new File("a.txt");
        
        File f2 = new File("d:\\java\\io123", "b.txt");
        
        File d = new File("d:\\java\\io123");
        File f3 = new File(d, "c.txt");
        
        sop("f1 : " + f1);
        sop("f2 : " + f2);
        sop("f3 : " + f3);
        
        File f4 = new File("d:" + File.separator + "java" + File.separator + "io123" + File.separator + "d.txt");
    }
    
    
    public static void sop(Object obj) {
        System.out.println(obj);
    }

}

 

   

 

Java IO(三)

原文:http://www.cnblogs.com/yerenyuan/p/5272311.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!