File类与IO流知识总结(一):File类与 递归的使用

PCB设计必看:铜皮厚度与载流量的黄金比例(附实用对照表) 本文深入探讨了PCB设计中铜皮厚度与载流量的关键关系,提供了实用的对照表和设计技巧。通过分析基础原理、标准选择策略及常见误区,帮助工程师优化PCB设计,确保电路板的可靠性和安全性。特别适用于需要处理大电流或高频应用的电子设计场景。 阅读详情

一:File类

1.1 概述

java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。

1.2 构造方法

  • public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
  • public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。
  • public File(File parent, String child) :从父抽象路径名和子路径名字符串创建新的 File实例。

构造举例,代码如下:

// 文件路径名
String pathname = "D:\\aaa.txt";
File file1 = new File(pathname);
// 文件路径名
String pathname2 = "D:\\aaa\\bbb.txt";
File file2 = new File(pathname2);
// 通过父路径和子路径字符串
String parent = "d:\\aaa";
String child = "bbb.txt";
File file3 = new File(parent, child);
// 通过父级File对象和子路径字符串
File parentDir = new File("d:\\aaa");
String child = "bbb.txt";
File file4 = new File(parentDir, child);

小贴士:

  1. 一个File对象代表硬盘中实际存在的一个文件或者目录。
  2. 无论该路径下是否存在文件或者目录,都不影响File对象的创建。

1.3 常用方法

获取功能的方法

public String getAbsolutePath() :返回此File的绝对路径名字符串。
public String getPath() :将此File转换为路径名字符串。
public String getName() :返回由此File表示的文件或目录的名称。
public long length() :返回由此File表示的文件的长度。

方法演示,代码如下:

public class FileGet {
	public static void main(String[] args) {
		File f = new File("d:/aaa/bbb.java");
		System.out.println("文件绝对路径:"+f.getAbsolutePath());
		System.out.println("文件构造路径:"+f.getPath());
		System.out.println("文件名称:"+f.getName());
		System.out.println("文件长度:"+f.length()+"字节");
		File f2 = new File("d:/aaa");
		System.out.println("目录绝对路径:"+f2.getAbsolutePath());
		System.out.println("目录构造路径:"+f2.getPath());
		System.out.println("目录名称:"+f2.getName());
		System.out.println("目录长度:"+f2.length());
	}
} 

输出结果:
文件绝对路径:d:\aaa\bbb.java
文件构造路径:d:\aaa\bbb.java
文件名称:bbb.java
文件长度:636字节
目录绝对路径:d:\aaa
目录构造路径:d:\aaa
目录名称:aaa
目录长度:4096

API中说明:
length(),表示文件的长度。但是File对象表示目录,则返回值未指定。

绝对路径和相对路径

  • 绝对路径从盘符开始的路径,这是一个完整的路径。
  • 相对路径:相对于项目目录的路径,这是一个便捷的路径,开发中经常使用。
public class FilePath {
	public static void main(String[] args) {
		// D盘下的bbb.java文件
		File f = new File("D:\\bbb.java");
		System.out.println(f.getAbsolutePath());
		// 项目下的bbb.java文件
		File f2 = new File("bbb.java");
		System.out.println(f2.getAbsolutePath());
	}
} 

输出结果:
D:\bbb.java
D:\idea_project_test4\bbb.java

判断功能的方法
public boolean exists() :此File表示的文件或目录是否实际存在。
public boolean isDirectory() :此File表示的是否为目录。
public boolean isFile() :此File表示的是否为文件。
方法演示,代码如下:

public class FileIs {
	public static void main(String[] args) {
		File f = new File("d:\\aaa\\bbb.java");
		File f2 = new File("d:\\aaa");
		// 判断是否存在
		System.out.println("d:\\aaa\\bbb.java 是否存在:"+f.exists());
		System.out.println("d:\\aaa 是否存在:"+f2.exists());
		// 判断是文件还是目录
		System.out.println("d:\\aaa 文件?:"+f2.isFile());
		System.out.println("d:\\aaa 目录?:"+f2.isDirectory());
	}
} 

输出结果:
d:\aaa\bbb.java 是否存在:true
d:\aaa 是否存在:true
d:\aaa 文件?:false
d:\aaa 目录?:true

创建删除功能的方法

public boolean createNewFile() :当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。
public boolean delete() :删除由此File表示的文件或目录。
public boolean mkdir() :创建由此File表示的目录。
public boolean mkdirs() :创建由此File表示的目录,包括任何必需但不存在的父目录。

方法演示,代码如下:

public class FileCreateDelete {
	public static void main(String[] args) throws IOException {
		// 文件的创建
		File f = new File("aaa.txt");
		System.out.println("是否存在:"+f.exists()); // false
		System.out.println("是否创建:"+f.createNewFile()); // true
		System.out.println("是否存在:"+f.exists()); // true
		// 目录的创建
		File f2= new File("newDir");
		System.out.println("是否存在:"+f2.exists());// false
		System.out.println("是否创建:"+f2.mkdir()); // true
		System.out.println("是否存在:"+f2.exists());// true
		// 创建多级目录
		File f3= new File("newDira\\newDirb");
		System.out.println(f3.mkdir());// false
		File f4= new File("newDira\\newDirb");
		System.out.println(f4.mkdirs());// true
		// 文件的删除
		System.out.println(f.delete());// true
		// 目录的删除
		System.out.println(f2.delete());// true
		System.out.println(f4.delete());// false
	}
} 

API中说明:delete方法,如果此File表示目录,则目录必须为空才能删除。

1.4 目录的遍历

public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。

public class FileFor {
	public static void main(String[] args) {
		File dir = new File("d:\\java_code");
		//获取当前目录下的文件以及文件夹的名称。
		String[] names = dir.list();
		for(String name : names){
			System.out.println(name);
		}
		//获取当前目录下的文件以及文件夹对象,只要拿到了文件对象,那么就可以获取更多信息
		File[] files = dir.listFiles();
		for (File file : files) {
			System.out.println(file);
		}
	}
}

小贴士:
调用listFiles方法的File对象,表示的必须是实际存在的目录,否则返回null,无法进行遍历。

二:递归

2.1 概述

递归:指在当前方法内调用自己的这种现象。

递归的分类:
递归分为两种,直接递归和间接递归。
直接递归称为方法自身调用自己。
间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法。

注意事项:

  • 递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。
  • 在递归中虽然有限定条件,但是递归次数不能太多。否则也会发生栈内存溢出。
  • 构造方法,禁止递归
public class Demo01DiGui {
	public static void main(String[] args) {
		// a();
		b(1);
	} 
	/* *
	3.构造方法,禁止递归
	* 编译报错:构造方法是创建对象使用的,不能让对象一直创建下去
	*/
	public Demo01DiGui() {
		//Demo01DiGui();
	} 
	
	/* *
	2.在递归中虽然有限定条件,但是递归次数不能太多。否则也会发生栈内存溢出。
	* 4993
	* Exception in thread "main" java.lang.StackOverflowError
	*/
	private static void b(int i) {
		System.out.println(i);
		//添加一个递归结束的条件,i==5000的时候结束
		if(i==5000){
		return;//结束方法
		} 
		b(++i);
   } 

	/
	
	* *
	* 1.递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。 Exception in thread "main"
	* java.lang.StackOverflowError
	*/
	private static void a() {
		System.out.println("a方法");
		a();
	}
}

2.2 递归累加求和

计算1 ~ n的和分析:num的累和 = num + (num-1)的累和,所以可以把累和的操作定义成一个方法,递归调用。

p
ublic class DiGuiDemo {
	public static void main(String[] args) {
		//计算1~num的和,使用递归完成
		int num = 5;
		// 调用求和的方法
		int sum = getSum(num);
		// 输出结果
		System.out.println(sum);
	} 
	
	/*
	通过递归算法实现.
	参数列表:int
	返回值类型: int
	*/
	public static int getSum(int num) {
		/*
		num为1时,方法返回1,
		相当于是方法的出口,num总有是1的情况
		*/
		if(num == 1){
		return 1;
		}
		/*
		num不为1时,方法返回 num +(num‐1)的累和
		递归调用getSum方法
		*/
		return num + getSum(num‐1);
	}
}

代码执行图解
在这里插入图片描述
小贴士:递归一定要有条件限定,保证递归能够停止下来,次数不要太多,否则会发生栈内存溢出。

2.3 递归求阶乘

阶乘:所有小于及等于该数的正整数的积。

n的阶乘:n! = n * (n‐1) *...* 3 * 2 * 1

分析:这与累和类似,只不过换成了乘法运算,并需要注意阶乘值符合int类型的范围。

推理得出:n! = n * (n‐1)!

代码实现:

public class DiGuiDemo {
	//计算n的阶乘,使用递归完成
	public static void main(String[] args) {
		int n = 3;
		// 调用求阶乘的方法
		int value = getValue(n);
		// 输出结果
		System.out.println("阶乘为:"+ value);
	} 
	
	/* 
	通过递归算法实现.
	参数列表:int
	返回值类型: int
	*/
	public static int getValue(int n) {
		// 1的阶乘为1
		if (n == 1) {
			return 1;
		} 
		/*
		n不为1时,方法返回 n! = n*(n‐1)!
		递归调用getValue方法
		*/
		return n * getValue(n ‐ 1);
	}
}

2.4 递归打印多级目录

分析:多级目录的打印,就是当目录的嵌套。遍历之前,无从知道到底有多少级目录,所以我们还是要使用递归实现。

代码实现:

public class DiGuiDemo2 {
	public static void main(String[] args) {
		// 创建File对象
		File dir = new File("D:\\aaa");
		// 调用打印目录方法
		printDir(dir);
	}
	 
	public static void printDir(File dir) {
		// 获取子文件和目录
		File[] files = dir.listFiles();
		
		// 循环打印
		/*
		判断:
		当是文件时,打印绝对路径.
		当是目录时,继续调用打印目录的方法,形成递归调用.
		*/
		for (File file : files) {
			// 判断
			if (file.isFile()) {
				// 是文件,输出文件绝对路径
				System.out.println("文件名:"+ file.getAbsolutePath());
			} else {
				// 是目录,输出目录绝对路径
				System.out.println("目录:"+file.getAbsolutePath());
				// 继续遍历,调用printDir,形成递归
				printDir(file);
			}
		}
	}
}

三:综合案例

3.1 文件搜索

搜索 D:\aaa 目录中的 .java 文件。

分析:

  1. 目录搜索,无法判断多少级目录,所以使用递归,遍历所有目录。
  2. 遍历目录时,获取的子文件,通过文件名称,判断是否符合条件。

代码实现:

public class DiGuiDemo3 {
	public static void main(String[] args) {
		// 创建File对象
		File dir = new File("D:\\aaa");
		// 调用打印目录方法
		printDir(dir);
	}
	
	 public static void printDir(File dir) {
		// 获取子文件和目录
		File[] files = dir.listFiles();
		// 循环打印
		for (File file : files) {
			if (file.isFile()) {
				// 是文件,判断文件名并输出文件绝对路径
				if (file.getName().endsWith(".java")) {
					System.out.println("文件名:" + file.getAbsolutePath());
				}
			} else {
				// 是目录,继续遍历,形成递归
				printDir(file);
			}
		}
	}
}

3.2 文件过滤器优化

java.io.FileFilter 是一个接口,是File的过滤器。 该接口的对象可以传递给File类的 listFiles(FileFilter)作为参数, 接口中只有一个方法。boolean accept(File pathname) :测试pathname是否应该包含在当前File目录中,符合则返回true。

分析:

  1. 接口作为参数,需要传递子类对象,重写其中方法。我们选择匿名内部类方式,比较简单。
  2. accept 方法,参数为File,表示当前File下所有的子文件和子目录。保留住则返回true,过滤掉则返回false。保留规则:1. 要么是.java文件。2. 要么是目录,用于继续遍历。
  3. 通过过滤器的作用, listFiles(FileFilter) 返回的数组元素中,子文件对象都是符合条件的,可以直接打印。

代码实现:

public class DiGuiDemo4 {
	public static void main(String[] args) {
		File dir = new File("D:\\aaa");
		printDir2(dir);
	}
	
	public static void printDir2(File dir) {
		// 匿名内部类方式,创建过滤器子类对象
		File[] files = dir.listFiles(new FileFilter() {
			@Override
			public boolean accept(File pathname) {
				return pathname.getName().endsWith(".java")||pathname.isDirectory();
			}
		});
		// 循环打印
		for (File file : files) {
			if (file.isFile()) {
				System.out.println("文件名:" + file.getAbsolutePath());
			} else {
				printDir2(file);
			}
		}
	}
}

3.3 Lambda优化

分析: FileFilter 是只有一个方法的接口,因此可以用lambda表达式简写。
lambda格式:

()‐>{ }

代码实现:

public static void printDir3(File dir) {
	// lambda的改写
	File[] files = dir.listFiles(f ‐>{
		return f.getName().endsWith(".java") || f.isDirectory();
	});
	// 循环打印
	for (File file : files) {
		if (file.isFile()) {
			System.out.println("文件名:" + file.getAbsolutePath());
		} else {
			printDir3(file);
		}
	}
}
腾讯会议视频过期了怎么办?亲测可用:用这个免费插件抢救你的会议录制与回放 本文提供了三种亲测有效的腾讯会议视频过期恢复方案,包括浏览器缓存提取、专业工具组合及预防性措施。特别推荐使用免费插件抢救过期会议录制与回放,帮助职场人解决重要视频资料丢失的难题。 阅读详情

相关推荐

从零打造M328晶体管测试仪:硬件DIY与烧录避坑指南

本文是一份详尽的M328晶体管测试仪DIY指南,涵盖从硬件选型、PCB设计、焊接组装到固件烧录的全过程。重点解析了使用AVR单片机与Arduino IDE环境时,如何正确设置熔丝位以避免“白屏”等常见问题,并提供了使用ISP编程器进行烧录的实操步骤与校准方法,帮助电子爱好者成功打造属于自己的高性价比元件测试工具。

weixin_29243063的博客 474

Java 面向对象(十七)

第一章 File类 1.1 概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。 1.2 构造方法 public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。 public File(String parent, String child) :从父路径名字符串和...

weixin_30911809的博客 210

可变形卷积(Deformable Conv)原理解析与torch代码实现

图6为可变形卷积示意图。图1所示为普通卷积在输入特征图上进行卷积计算的过程,卷积核大小为3*3,在输入特征图尺寸为7*7上进行卷积,将卷积核权重与输入特征图对应位置元素相乘并求和得到输出特征图元素,按一定方式滑动窗口就能计算得到整张输出特征图。图6所示,在input feature map上普通卷积操作对应卷积采样区域是一个卷积核大小的正方形(绿框),而可变形卷积对应的卷积采样区域为一些蓝框表示的点,这就是可变形卷积与普通卷积的区别。先来一张图感受一下,图3为标准卷积与可变形卷积的卷积示例。

panghuzhenbang的博客 5万+

File类和IO流

在java中,File类可以对于文件进行创建、删除等操作,而对于文件本身进行操作的话,则要使用IO字节流或字符流。 一、File类 在File类中,对于文件,可以进行访问文件名、检测文件、获取文件信息,对文件和目录进行操作等基本操作。在FIle类中,有绝对路径和相对路径,一般使用后者。 二、IO流 File类可以对于文件进行复制、创建、删除等操作,但是对于文件内容的操作则需要IO流(输入输

mnv22172的博客 383

trae CN 配置ida的mcp教程

本文介绍了在TraeCN中配置IDA Pro MCP服务的完整步骤:1)准备IDA Pro 9.0+和Python 3.11+环境;2)安装MCP服务端并配置插件;3)生成MCP配置文件;4)在TraeCN中添加HTTP类型MCP服务(默认端口13337);5)测试连接。重点说明了HTTP配置方式的操作流程,包括手动启动服务、正确填写JSON配置等关键环节。

2401_87915504的博客 1955

Xilinx XDMA IP核配置实战:AXI Memory Mapped vs Stream选型指南(附PCIe调试技巧)

本文深入解析Xilinx XDMA IP核配置中AXI Memory Mapped与AXI Stream两种DMA接口的核心区别与选型策略。针对PCIe高速数据传输场景,详细对比了二者在数据特性、延迟、硬件资源及软件复杂度上的差异,为FPGA工程师在数据采集、实时处理等项目中做出高效设计决策提供实战指南,并附有关键的PCIe调试技巧。

qsc901234的博客 585

File类与IO流

01. File类 02. 递归 03. 过滤器 04. IO字节流 05. IO字符流 06. Properties集合 07. 缓冲流 08. 转换流 09. 序列化流 10. 打印流

qq_42832437的博客 193

专有钉钉小程序(浙政钉)开发搭建流程总览

最近公司有一个项目要做浙政钉,让我来负责做。靠,我一脸懵,开发了两年多不知道浙政钉是啥,感觉我眼界还是低了。然后就去百度、同事问了一圈才知道就是个钉钉小程序嘛,然后发布到浙政钉上了。就搭建项目跑起来我都肥了很多事,中间走了很多坑。正好领导让我写《钉钉小程序前端开发流程》,这想着也写个博客吧。下面就是整个流程及我所遇到的坑!

m0_53910290的博客 6355

java IO流之——File类知识总结和面试

File类描述的是一个文件或文件夹。(文件夹也可以称为目录)。该类的出现是对文件系统的中的文件以及文件夹进行对象的封装。可以通过对象的思想来操作文件以及文件夹。可以用面向对象的处理问题,通过该对象的方法,可以得到文件或文件夹的信息方便了对文件与文件夹的属性信息进行操作。文件包含很多的信息:如文件名、创建修改时间、大小、可读可写属性等。 基本API new File(String pathna...

qq_42799000的博客 1316

AHB不对称半桥反激电路设计(三)主要器件参数规格计算

本文介绍了AHB拓扑变压器的设计步骤与核心参数计算,包括主控芯片选择、工作原理分析及参数计算。作者选择DK87XXD集成MOS方案,详细阐述了输入电压范围、反射电压限定、匝比计算、工作频率设定、原副边电流值、电感量计算、磁芯选择、匝数计算、谐振电容设计等关键步骤。通过公式推导与实例计算,展示了150W电源的变压器设计过程,最终确定匝比5.5、原边22匝、副边4匝、电感量200uH等参数。文章还讨论了谐振电容与漏感的关系,为后续调试提供理论基础。该设计方法结合理论分析与工程实践,适用于AHB拓扑电源开发。

【Simon】的博客 3332

OpenClaw实战:拒绝复制粘贴,用 xlsx 技能打通“带公式模板”的月报自动化

本文详解了如何利用 OpenClaw 框架搭载的 xlsx skill,解决 AI 自动化处理“带复杂公式与格式”Excel 月报时极易翻车的业务痛点。针对传统大模型粗暴写入导致模板报废的问题,OpenClaw 创新采用“双核微创”工作流:首先利用 pandas 高效清洗并聚合海量原始明细数据,随后切换至 openpyxl 将计算结果精准注入目标模板,完美保留原有的底色、边框与跨表动态公式。

我有一个梦想 150

Java中的File类和IO流

概述: 1.File:翻译是文件,用于表达java中的路径名。 2.路径:用于表示文件或者文件夹在当前系统中的位置 3.路径的分类: 绝对路径 相对路径 4.绝对路径:没有任何的歧义,也没有任何的前提条件 Windows,从盘符开始的路径,例如"D:/a/b/c/d/a.txt" ...

Jack 1万+

计算机视觉卷积神经网络(CNN)基础:从LeNet到ResNet

计算机视觉卷积神经网络(CNN)基础:从LeNet到ResNet,在计算机视觉领域,卷积神经网络(Convolutional Neural Network,CNN)已然成为推动众多任务发展的核心力量。从早期简单的图像识别,到如今复杂的目标检测、语义分割、图像生成等任务,CNN 都展现出了卓越的性能。CNN 的发展历程见证了一系列经典模型的诞生,其中 LeNet 作为开山之作,为 CNN 的发展奠定了基础,而 ResNet 则通过创新性的设计,突破了传统神经网络的限制,使得网络能够构建得更深、性能更优。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 14万+

【Java基础】File类 IO流

1. File的使用 2. 补充知识: 方法递归 3. 补充知识: 字符集 4. IO流: 概述 5. IO流: 字节流 6. IO流: 资源释放的方式

LKS_010620的博客 2658

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Java的File与IO流

File类位于java.io包下,是文件和目录路径名的抽象表示,提供了一系列对文件和文件夹本身操作的方法,它不能读写数据。read(字节数组)一次性读取多个字节,注意要判断实际读取的字节到底有多少,以免错误地读取字节数组之前遗留的数据。默认缓冲池大小为8KB。注意:File类是路径名的抽象表示,构建一个File实例并不会创建一个文件,不管文件是否存在,都可以创建任意文件名的File实例。[] listFiles() 一级文件对象数组,包含隐藏文件,无权限访问则为null,主调为文件也为null。

m0_73077892的博客 1829

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Java--File类与IO流操作

本篇文章主要讲解了Java中有关File类的操作。IO流的分类,流的处理,其中关于流的处理部分,主要讲解了缓冲流、转换流和对象流的等等,并附带有关内容的练习和使用。

m0_72047169的博客 1608

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

IO流常用小知识

本文对I/O流的常见用法进行了讲解,旨在让大家快速学会I/O流的常见用法,并未对原理进行很深入的讲解。

正在努力工作的搬砖人 5654

FILE类与IO流

Java程序中,对于数据的输入/输出操作以流的方式进行,可以看作是一种数据的流动①自定义类需要实现一个接口:Serializable(属于一个标识接口)②要求自定义类声明一个全局常量:static final long seriaVersionUID = 78968889L(这个随便,不一样就行);用来唯一的标识当前的类的。③要求自定义类的属性也必须是可序列化的。对于基本数据类型的属性:默认就是可以序列化的对于引用数据类型的属性:要求实现Serializable接口。

yiyiyu66的博客 1295

Java基础学习-File类与IO流

》public File(String parent , String child):以parent为父路径,child为子路径创建。* 》public File(File parent , String child):根据一个父类File对象和子文件路径创建。将内存中的java对象保存在文件中或通。将文件中的数据还原为内存。* * 绝对路径:以windows操作系统为例,包括盘符在内的文件或文件目录的完整路。

practice_warm的博客 1864

File类和 IO流

文件在程序中是以流的形式来操作的创建文件对象相关构造器和方法相关方法new File(String pathname) // 根据路径构建一个File对象new File(File parent,String child) // 根据父目录文件+子路径构建new File(String parent,String child) // 根据父目录+子路径构建createNewFile 创建新文件。

y123916的博客 1353

Java的File类和IO流

File类和IO流基础

2302_81034736的博客 1349

JAVA--File类与IO流

File类及本章下的各种流,都定义在java.io包下。一个File对象代表硬盘或网络中可能存在的一个文件或者文件目录(俗称文件夹),与平台无关。(体会万事万物皆对象)File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。File对象可以作为参数传递给流的构造器。想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。

@南初的博客 1246

Java基础(二十二):File类与IO流

File类及本章下的各种流,都定义在java.io包下一个File对象代表硬盘或网络中可能存在的一个文件或者文件夹File能新建、删除、重命名文件和目录,但File不能访问文件内容本身如果需要访问文件内容本身,则需要使用输入/输出流File对象可以作为参数传递给流的构造器。

java开发 1594

第15章 File类与IO流

File类及本章下的各种流,都定义在java.io包下。一个File对象代表硬盘或网络中可能存在的一个文件或者文件目录(俗称文件夹),与平台无关。(体会万事万物皆对象)File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。File对象可以作为参数传递给流的构造器。想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。

qq_43117059的博客 1088

File与IO流

有File与IO流,主要是IO流的内容。

GLATY的博客 1225

第14章 Java之File类与IO流

第14章 File类与IO流

xqmids99的博客 1162
上一篇: SpringMVC 知识总结(三):常用注解及其使用示例
下一篇: File类与IO流知识总结(二):字节流、字符流、IO异常处理和 属性集
金心靖晨
博客等级 码龄9年 460粉丝 211原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值