JAVA 对文件的操作、流(Stream)、文件(File)和IO,含实例

本文详细介绍了Java中对文件File的操作,包括mkdir()创建文件实例和递归扫描目录下的所有文件。同时,深入探讨了文件的流(Stream)和IO操作,如读文件和写文件,并提供了代码示例,包括一次性读写和分块读写,展示了不同方法的性能和内存使用情况。
摘要由CSDN通过智能技术生成

对文件File的操作

//通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。
File(String pathname)
public String getAbsolutePath();//返回抽象路径名的绝对路径名字符串。

public boolean mkdirs();//创建此抽象路径名指定的目录,包括创建必需但不存在的父目录。
public boolean mkdir()//创建此抽象路径名指定的目录。

//返回一个抽象路径名数组,这些路径名表示此抽象路径名所表示目录中的文件。
public File[] listFiles()

// 删除此抽象路径名表示的文件或目录。
public boolean delete()

//测试此抽象路径名表示的文件是否是一个目录。
public boolean isDirectory()

//测试此抽象路径名表示的文件或目录是否存在。
public boolean exists()

用mkdir()创建文件实例
public static void main(String[] args) {
   
		String path = "abcd\\sdf\\nkunoi\\a";	//给出创建文件的路径

		//在E盘下面创建文件,将文件路径添加为文件
		File file = new File("E:\\" + path);	

		//file.exists();判断当前目录是否存在
		if(file.exists()) {
   
			//file.mkdirs();先判断当前目录下是否存在路径文件,
			//存在返回false,不存在,生产路径文件返回true
			file.mkdirs()
		}
	}

在这里插入图片描述E盘下面生成的路径;
需要注意的是

// file.mkdirs(); 可以创建多级目录(文件夹),父目录不一定存在。
//即可以生成abcd\\sdf\\nkunoi\\a 的所有目录

// file.mkdir();只能创建一级目录(文件夹),且父目录必须存在,否则创建失败。
//如果要创建sdf目录,那么abcd目录必须存在。nkunoi目录也一样,sdf目录必须存在
递归扫描目录下的所有文件

如果我们要扫描当前目录下的所有文件,可以递归一级一级的扫描
代码如下:

package com.dxc.about_dir.test;

import java.io.File;
import java.io.FileFilter;

public class TestForDir {
   
	
	public static void scanDir(File curDir) {
   
		curDir.listFiles(new FileFilter() {
   
			@Override
			public boolean accept(File pathname) {
   
				if (pathname.isDirectory()) {
   		//检查这个对象是否是文件
					//是文件,则输出这个目录
					System.out.println("目录:" + pathname);
					//递归扫描该目录下的文件
					scanDir(pathname);
					return false;
				}
				
				//不是目录文件,并且判断该文件是否以".java"结尾
				if (pathname.ge
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值