java中IO流的简单概述

  • 处理文件的上传下载;
  • 我们要想实现IO的操作,就必须知道硬盘上文件的表现形式,而java就提供了一个类File供我们的使用;
  • File:文件和目录(文件夹)路径名的抽象表示形式
  • 构造方法:
File (String pathname):根据一个路径得到File对象;
File (String parent,String child):根据一个目录和一个子文件/目录得到File对象;
File (File parent,String child):根据一个父File对象和一个子文件/目录得到File对象;
//File (String pathname):根据一个路径得到File对象
        File file=new File("F:\\demo\\a.txt");
        //File (String parent,String child):根据一个目录和一个子文件/目录得到File对象
        File file2=new File("F:\\demo","a.txt");
        //File (File parent,String child):根据一个父File对象和一个子文件/目录得到File对象
        File file3=new File("F:\\demo");
        File file4=new File(file3,"a.txt");
        //以上三种方式其实效果是一样的
  • 创建功能:
public boolean createNewFile():创建文件
public boolean mkdir():创建文件夹,如果存在,就不创建,结果返回false;
public boolean mkdirs():
//要在F盘目录下创建一个文件夹demo
        File file=new File("F:\\demo");
        System.out.println("mkdir:"+file.mkdir());
        //需求:我要在F盘目录demo下创建一个文件a.txt
        File file2=new File("F:\\demo\\a.txt");
        System.out.println("createNewFile:"+file2.createNewFile());
      //要在F盘目录test下创建一个文件b.txt
        File file3=new File("F:\\test\\b.txt");
        System.out.println("createNewFile:"+file3.mkdirs());

明显第三种方法更快更方便,但是她不能创建.txt文件,他创建出来的是文件夹;


  • 删除功能
public boolean delete()
package com.manman_02;

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

/*
 * 删除功能
 */
public class FileDemo2 {
    public static void main(String[] args) throws IOException {
        File file =new File("a.txt");
        System.out.println("创建:"+file.createNewFile());
        System.out.println("delete:"+file.delete());
    }
}

  • 重命名
public boolean renameTo(File dest)
//重命名
        File file=new File("F:\\demo\\a.txt");
        File file2=new File("F:\\demo\\xuman.txt");
        System.out.println(file.renameTo(file2));
  • File 类的基本获取功能


你可能感兴趣的:(java中IO流的简单概述)