首页 > 代码库 > Java(20)file i/o

Java(20)file i/o

1 I/0: input/output

  1.1.java.io.File

  1.2  表示:文件或者文件夹(目录)

  1.3 File f = new File("文件路径");

  1.4 注意:相对路径:非web项目的相对都是以项目为起点.(src/a.txt)(建议)

           绝对路径:d:/bin/a.txt(以盘符开头)

2.文件常见方法

    boolean flag = f.exists();//文件是否存在

            flag = f.isFile();//是否是文件

            flag = f.isDirectory();//是否是目录

            str  = f.getPath();//获得文件的相对路径

            str  = f.getAbsolutePath();//获得文件的绝对路径

            str  = f.getName(); //获得文件名

            flag = f.delete();//删除文件

            flag = f.createNameFile();//创建文件

            long = f.length();//返回文件长度

            注意:Fle不能操作文件内容;

3.InputStream/OutputStream

  文件:FileInputStream

3.1 InputStream(输入流)

     数据从文件到java代码中

     int read();  //读取一个字节

     int read(byte[]);//读取一串字节

     long avaliable; //文件长度

3.2 FileInputStream(字节文件输入流)

    new FileInputSteam(File);

    new FileInputStream("文件路径+文件名");

3.3 OutputStream(输入流)

    数据从java代码中,写到文件或者其他介质中

    void write(字节);  //写入一个字节

    void write(byte[]); //写入字节数组

3.4 FileOutputStream

    new FileOutputStream(Flie);

    new FileOutputStream("文件路径+文件名");

    new FileOutputStream("文件路径+文件名",boolean);

注意:a.boolean:表示是否向文件末尾追加,如果是true,表示

     追加,false表示不追加(也就是覆盖).默认值为false

     b.创建FileOutputStream实例时

       如果相应的文件并不存在,则会自动创建一个空的文件

Java(20)file i/o