简述JAVA IO流 File的常规用法

简述JAVA IO File

概念简述

流的概念和作用
流:代表任何有能力产出数据的数据源对象或者是有能力接受数据的接收端对象
流的本质:数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。
流的作用:为数据源和目的地建立一个输送通道。

File概念:File对象是将平时所用到的关于文件相关的操作进行的封装,方便使用。

计算机识别的是二进制,在计算机中的操作都是以流的形式进行的。
IO流分字节流和字符流,字符流是由字节流组成的,最小单位是b(字节)。
字符流和字节流的简图

File

方法演示:

/**
 * 获取文件列表
	*/
public static void fileList() {
    File file = new File("F:");//获取F盘下文件名
    File[] fileArr = file.listFiles();//创建一个数组接受获取的文件名
    for(int i=0;i<fileArr.length;i++) {
    //遍历数组并打印出来
        System.out.println(fileArr[i]);
    }
}

**加粗文本**
代码输出结果
在这里插入图片描述
我的F盘

public static void getPathMethod() {
	    File file = new File("e:/Java");
	    //获取e:/Java的绝对路径名
	    System.out.println("获取其绝对路径:"+file.getAbsolutePath());
	    //获取e:/Java的路径名
	    System.out.println("获取路径:"+file.getPath());
	    //获取e:/Java的上一级路径名
	    System.out.println("获取其父路径:"+file.getParent());
	    //获取e:/Java的文件名字
	    System.out.println("获取文件名:"+file.getName());

	    file = new File("f:/a.txt");
	    //判断f:/a.txt是否为目录
	    System.out.println("判断是否是目录:"+file.isDirectory());
	    //判断f:/a.txt是否为文件
	    System.out.println("判断是否是文件:"+file.isFile());
	}

File的一些常用方法
在这里插入图片描述
得到的结果

/**
	 * 判断指定的文件是否存在,存在的话先删在创建
	 */
public static void deleteMethod() {
//指定目录F盘下file目录
    File file = new File("f:/file");
    //判断指定的目录是否存在
    if(file.exists()) {
        //只能删除单级目录
        file.delete();
    }
}

exists()方法判断文件是否存在判断的值为boolean类型;
delete()方法删除文件。

/**
	 * 创建文件或目录
	 * @throws IOException 
	 */
public static void createFile() throws IOException {
    //指定文件所在的位置及名称
    File file = new File("F:/test.xls");
    file.createNewFile();
    //创建目录
    File file2 = new File("F:/file/java");
    //mkdir只能创建单级目录
    //file2.mkdir();
    //创建多级文件夹
    file2.mkdirs();
}

mkdir()创建单级目录 ;
mkdirs()创建多级文件

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值