二.文件
文件类型:
真实文件,虚拟内存文件,目录文件
文件格式:
1.文件名和扩展名
2.文件内容
文件的构造器
File(File parent, String child)
在目录下创建一个名为child的文件对象
File(String pathname)
创建一个指向pathname名字的File对象
File(String parent, String child)
以一个名为parent字符串作为父目录名创建一个指向名为 child文件的文件对象
File(URI uri)
通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。
文件类的主要操作:
1.创建文件对象,删除文件对象,列表目录下的文件,复制文件
常用方法:
boolean createNewFile() 创建一个新文件(此时会抛出一个异常)
boolean delete() 删除此抽象路径名表示的文件或目录。
String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串。
boolean isDirectory() 测试此抽象路径名表示的文件是否是一个目录。
boolean isFile() 测试此抽象路径名表示的文件是否是一个标准文件。
long length() 返回由此抽象路径名表示的文件的长度,以byte记。
static File[] listRoots()列出可用的文件系统根。返回一个文件类型的数组
// 直接调用File类的static方法
File[] lf = File.listRoots();
boolean exists():判断File对象指向的文件是否存在
boolean mkdir():根据File对象的名字(路径)创建一个目录。如果是相对路径则在当前目录下,仅可创建一级目录,如一有同名的真实文件存在则抛出异常。
boolean mkdirs():如果File对象名字有多级目录,可以一次性创建。
例:
/**
*测试文件的创建与删除
*/
public void testCreateAndDelete(String fileName){
// 通过传入的文件名构造File对象
File temFile = new File(filename);
// 判断文件是否存在
if (temFile.exists()) {
// 判断File指向的文件是否是真是的文件
if (temFile.isDirectory()) {
// 输出其路径
System.out.println("这是一个目录:" + temFile.getAbsolutePath());
}
}
// 判断File对象指向的文件是否是真实的文件
if (temFile.isFile()) {
// 打印文件长度
printFileAttr(temFile);
// 删除文件
temFile.delete();
String theName = temFile.getName();
String absPath = temFile.getAbsolutePath();
System.out.println("文件已删除,名字是:" + theName + "绝对路径是:" + absPath);
}else{
try{
temFile.createNewFile();
System.out.println("文件已创立"+temFile.getAbsolutePath());
//打印文件长度
printFileAttr(temFile);
}catch(Exception ef){
System.out.println("创建文件失败");
}
}
}
递归调用
简单来说递归就是方法调用自己,也就是一个函数的嵌套,不过这里是自己套自己。
要进行递归调用必须存在一定的变化规律
例:
/**
*计算一累加到某个数的和
*/
public int sum(int i){
if(i>0)
return i+sum(i+1);
return 0;
}
注:递归调用方法时一定要给定条件,否则易形成死循环
分享到:
相关推荐
在IT行业中,大文件和多文件传输是一项常见的需求,特别是在网络应用、云存储以及文件共享等领域。本主题将深入探讨如何使用C#语言实现这样的功能,同时关注在传输过程中实现进度条显示、记录上传时间和大小等重要...
"bin文件转s19文件工具"就是针对这类需求的一个实用工具,它能够将不包含地址信息的BIN文件转换为包含地址信息的S19文件。这种转换对于NXP(恩智浦)等微控制器的编程过程尤为重要。 首先,我们要理解这两种文件...
这些备份数据通常被存储为一种特殊格式的文件,称为“ab”文件。这类文件是Android备份工具生成的,它包含了应用程序数据、系统设置甚至是整个手机的状态信息。本篇将详细介绍如何使用“安卓备份文件ab文件解压工具...
在计算机科学领域,二级目录结构是一种高效的文件管理系统,通过在主文件目录(Master File Directory, MFD)下构建多个用户文件目录(User File Directory, UFD),实现了文件系统的层次化管理。这种结构可以有效地组织...
文件流在这里起着关键作用,它允许我们按需读取文件并将其发送到客户端,而不是一次性加载整个文件到内存。 2. **MVC控制器**: 在ASP.NET Web API中,控制器负责处理HTTP请求并生成响应。你需要创建一个控制器方法...
标题 "快速检索文件关键字检查涉密文件" 描述的是一种技术,主要用于保密局等机构,目的是迅速定位并识别可能含有敏感或涉密信息的文件。这项技术的核心在于关键字搜索,通过对大量文件内容进行扫描,匹配预设的...
在Android系统中,"文件浏览"是一个常见的功能,允许用户查看和操作存储设备上的文件。在给定的标题和描述中,重点在于打开SD卡(Secondary Storage Device,即外部存储)文件夹,并且只显示文件夹和TXT文本文件,...
操作系统中的文件系统是管理和控制计算机存储设备上的文件的关键组件,它负责组织、命名、存取和保护用户数据。在这个特定的实验任务中,你需要设计一个支持n个用户、每个用户可以保存m个文件的文件系统。为了确保...
文件哈希算法是信息安全领域中的一个重要概念,它用于验证数据的完整性和一致性。在处理大文件时,这种算法尤其有用,因为它们能快速地生成一个固定长度的唯一标识符(哈希值),即使文件内容有微小变化,哈希值也会...
在C#编程中,文件查找是一项常见的任务,无论是为了数据处理、备份,还是为了调试程序。本主题将深入探讨如何使用C#实现按内容和文件名称查找的功能。首先,我们需要理解C#中的基本文件操作,如读取文件、遍历目录等...
本文将详细讲解如何使用MATLAB读取GPS的o文件,即RINEX(Receiver Independent Exchange Format)观测文件。 RINEX文件是全球定位系统(GPS)观测数据的标准格式,它为不同接收机制造商的数据提供了统一的交换格式,...
本想做个批量文件上传的功能(设想是客户选择一个目录后,程序能判断需要上传的文件上传到服务器指定目录下),结果没有做出来,在网上找了许多版本的批量上传程序,但实验效果不好,有的还需要下载分,上传文件也不能...
在硬件开发过程中,生成`.mcs`文件是一个关键步骤,它包含了用于编程非易失性存储器(如Flash或EEPROM)的配置数据,使得FPGA在上电时能加载并执行预定的设计。 以下是如何在Xilinx ISE 11.2中生成`.mcs`文件的详细...
“csv大文件打开器”是一种专门设计用于处理大型CSV文件的工具,它可以快速、高效地浏览和分析大量数据,而不会使系统资源耗尽。这些工具通常具有以下特性: 1. **流式读取**:不将整个文件加载到内存中,而是逐行...
在Linux系统中,C语言开发过程中,经常需要与配置文件打交道,进行读取和写入操作。配置文件通常用于存储程序的设置或用户偏好,使其能够根据不同的环境或需求进行定制。下面我们将深入探讨如何在C语言中实现对配置...
在C语言中,读取和写入`.dat`文件是一项基本操作,通常用于存储和检索非结构化的数据。`.dat`文件本身并没有特定的格式,它只是一个二进制或文本文件,可以按照开发者的需求来组织数据。下面我们将深入探讨如何在...
在IT领域,文件转换是一项常见的任务,特别是在处理不同格式的数据时。标题提到的"dat文件转换txt"就是这样的一个需求,即将二进制的.dat文件转换为人类可读的.txt文本文件。.dat文件通常用于存储各种数据,可能是...
(有问题的私信我就好了,那个QQ号被盗了)根据多方资料自己动手编制读取rinex3.02版本观测文件数据,基于MATLAB软件!!!!!!之后有时间会陆续编制其他版本,目前在做卫星定位导航方面研究。 r_rinex302_o_data....
在IT领域,Shapefile(shp文件)是一种广泛用于存储地理空间数据的文件格式,尤其在GIS(地理信息系统)中非常常见。它是由Esri公司开发的,通常包含多个关联文件,如.shp(几何数据),.dbf(属性数据),.shx...
本文将深入探讨如何将 SPL(Spool File)文件解析为 EMF(Enhanced Metafile)文件,以便于进行打印监控。 SPL 文件是Windows操作系统中的一种打印队列文件格式,它包含了用户请求打印的所有信息,如文本、图像和...