file包下的一些方法:
 
    File file = new File("d:\\", "tea.txt");
        //文件名
        System.out.println("文件名"+file.getName());
        //路径
        System.out.println("路径"+file.getPath());
        //绝对路径
        System.out.println("绝对路径"+file.getAbsolutePath());
        //判断文件是否存在
        System.out.println("判断文件是否存在"+file.exists());
        //判断file是文件还是文件目录
        System.out.println("判断file是文件还是文件目录:");
        System.out.println(file.isDirectory()?"目录":"文件");
        //判断file是普通文件还是命名管道
        System.out.println("判断file是普通文件还是命名管道:");
        System.out.println(file.isFile()?"普通文件":"命名管道");
        //判断是否为可读文件
        if (file.canRead()) {
            System.out.println("可读文件");
        }else{
            System.out.println("非可读文件");
        }
        //判断是否为可写文件
        if (file.canWrite()) {
            System.out.println("为可写文件");
        }else{
            System.out.println("非可写文件");
        }
        //返回最后修改的时间是距离2000年1月1日0时0分0秒多少秒
        System.out.println(file.lastModified());
    }
    /**
     * 创建文件
     * @param file
     */
    public static void create(File file){
        if (!file.exists()) {
            try {
                file.createNewFile();
            } catch (Exception e) {
                // TODO: handle exception
            }
        }
    }
    /**
     * 删除文件
     * @param file
     */
    public static void delete(File file){
        if (file.exists()) {
            file.delete();
        }
    }
    /**
     * 输出文件夹里所有子文件的名称
     */
    public static void showDirs(File file){
        if (file.isDirectory()) {
            File[] files = file.listFiles();
            for (File file2 : files) {
                System.out.println(file2.getName());
            }
        }
一个字节一个字节往外输出的方法:
FileInputStream fis = new FileInputStream("d:\\tea.txt");
        System.out.println("可读取字节数"+fis.available());
        System.out.println("文件内容为:");
        /**
         * 一个字节一个字节往外输出
         */
        int data;
        while ((data=fis.read())!=1) {
            System.out.print(data);
        }
        System.out.println("真实内容");
        while ((data=fis.read())!=-1) {
            System.out.print(String.valueOf((char)data));
        }
        fis.close();
 
往文本里输入数据的方法:
如果第二个参数不写默认替换,如果第二个参数传true则是追加输入
String string = "good good study    day day up";
        byte[] words = string.getBytes();
        //如果第二个参数不写默认替换,如果第二个参数传true则是追加输入
        FileOutputStream fos =new FileOutputStream("d:tea.txt", true);
        fos.write(words,0,words.length);//从words数组的0开始写到最后结束
        fos.close();
 
异常的浅解:
public static void main(String[] args) throws FileNotFoundException, IOException {//抛出的两个异常
        // TODO Auto-generated method stub
        ObjectOutputStream oos = null;
        /**
         * try里面放置可能会出现异常的代码块
         */
            try {
                System.out.println("try里面放置可能会出现异常的代码块");
                oos = new ObjectOutputStream(new FileOutputStream("d:\\tea.txt"));
                Student stuzhang = new Student("张三", 22, "男", "1222");
                Teacher teacher1 = new Teacher("z", 50, "", "");
                Teacher teacher2 = new Teacher("zh", 40, "", "");
                oos.writeObject(stuzhang);
                oos.writeObject(teacher1);
                oos.writeObject(teacher2);
            } catch (FileNotFoundException e) {
                // 处理FileNotFoundException异常的代码块
                System.out.println("处理FileNotFoundException异常的代码块");
            }catch (IOException e) {
                // 处理IOException异常的代码块
                System.out.println("处理IOException异常的代码块");
            }finally{
                oos.close();//文件流停止必须写close()
                System.out.println("不论走不走异常,这段代码都会走");//不论走不走异常,这段代码都会走
            }
 
 
    }
 
 
 

java file的一些方法的更多相关文章

  1. Java File 类的使用方法详解

    Java File类的功能非常强大,利用Java基本上可以对文件进行所有的操作.本文将对Java File文件操作类进行详细地分析,并将File类中的常用方法进行简单介绍,有需要的Java开发者可以看 ...

  2. Java File 类的使用方法详解(转)

    转自:http://www.codeceo.com/article/java-file-class.html Java File类的功能非常强大,利用Java基本上可以对文件进行所有的操作.本文将对J ...

  3. Java中File常用的方法汇总

    创建:createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false.mkdir() 在指定位置创建一个单级文件夹.mkdirs() 在指定位置创建 ...

  4. java中File的delete()方法删除文件失败的原因

    java中File的delete()方法删除文件失败的原因 学习了:http://hujinfan.iteye.com/blog/1266387 的确是忘记关闭了: 引用原文膜拜一下: 一般来说 ja ...

  5. 【转】Java中File常用的方法汇总

    创建:createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false.mkdir() 在指定位置创建一个单级文件夹.mkdirs() 在指定位置创建 ...

  6. 转!!java中File的delete()方法删除文件失败的原因

    一般来说 java file.delete失败 有以下几个原因 1.看看是否被别的进程引用,手工删除试试(删除不了就是被别的进程占用)2.file是文件夹 并且不为空,有别的文件夹或文件, 3.极有可 ...

  7. 获取当前应用的系统路径工具类和java的System.getProperty()方法介绍

    java的System.getProperty()方法可以获取的值,如下: 对于Java程序,无论是未打包的还是打包的JAR或WAR文件,有时候都需要获取它运行所在目录信息,如何做到这一点呢? /** ...

  8. 转:Java.file

    类 java.io.File 的使用 使用 File 的软件包 java.awt 包含用于创建用户界面和绘制图形图像的所有类. java.io 通过数据流.序列化和文件系统提供系统输入和输出. jav ...

  9. Java File类总结和FileUtils类

    Java File类总结和FileUtils类 文件存在和类型判断 创建出File类的对象并不代表该路径下有此文件或目录. 用public boolean exists()可以判断文件是否存在. Fi ...

随机推荐

  1. Redis - 密码配置和主从复制

    使用config set命令修改requirepass参数配置Redis密码config set requirepass password 也可以通过配置文件修改密码,重启后生效. 克隆虚拟机,分别运 ...

  2. 9、C#基础整理(多维数组)

    多维数组 1.二维数组: 表示方法: int[y,x],x.y是索引,y代表行,x代表列. 例: , ]{ {,,}, {,,} };//{}可以不写 修改方法: second[, ] = ;//表示 ...

  3. 故事板(Storyboard)

    1 使用Storyboard完成各项常见功能 1.1 问题 故事板Storyboard是IOS5开始引入的一个新的系统,将多个视图文件(类似xib文件)集中到一个单独的可视化工作区间,负责创建和管理所 ...

  4. PM 时钟机制

    PM 时钟机制 10.1 Minix3 PM 时钟机制概述在 MINIX3 中,除了前面所讲到的 CLOCK 时钟,在 pm 中也是维持了一个时钟, 我们暂且不分析为啥要这么做,我就分析是怎么实现这个 ...

  5. css让一个正方形方块垂直居中

    这里有top和margin-top的区别,top(left,right,bottom)是绝对定位,要用position,margin-top是相对定位,相对于相邻的元素或者父元素. 代码如下: < ...

  6. CoreOS Linux available in China

    CoreOS Linux 竭诚服务中国用户 今天,我们宣布一个令人振奋的消息 - CoreOS Linux 开源版本正式向中国地区提供服务!国内的用户们现在可以使用安全.自动的 CoreOS Linu ...

  7. 解决:导入第三方jar包后,仍然出现java.lang.NoClassDefFoundError的错误

    最近,在运行某个Android工程的时候,一直抛出java.lang.NoClassDefFoundError异常. 按照异常所给出的信息,应该是程序使用到的第三方jar包出了问题. 但是,这些第三方 ...

  8. HTML <area> 标签 带有可点击区域的图像映射(图像映射指的是带有可点击区域的图像)

    例子: <img src="planets.gif" width="145" height="126" alt="Plane ...

  9. JS从头开始

    API:应用程序编程接口 HTML:超文本标记语言 XML:可扩展标记语言 HTML和XML的差别:设计目的不同:XML被设计用来传输和存储数据,其焦点在数据的内容:HTML被设计用来显示数据,其焦点 ...

  10. hdu4639 hehe ——斐波纳契数列,找规律

    link:http://acm.hdu.edu.cn/showproblem.php?pid=4639 refer to: http://blog.csdn.net/dongdongzhang_/ar ...