二.文件
文件类型:
真实文件,虚拟内存文件,目录文件
文件格式:
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;
}
注:递归调用方法时一定要给定条件,否则易形成死循环
分享到:
相关推荐
RINEX文件主要有三种类型:O文件、N文件和SP3文件,每种都有其特定的用途。本文将详细介绍如何使用C++来读取这三种类型的RINEX文件。 首先,我们要理解RINEX文件的基本结构。RINEX O文件(观测数据文件)包含了来自...
在.NET编程环境中,C#是一种常用的编程语言,用于开发各种应用程序,包括处理文件操作。当涉及到从CSV(逗号分隔值)文件中读取数据时,文件流提供了一种高效且灵活的方法。CSV文件因其简洁性和通用性,常被用作数据...
在计算机科学领域,二级目录结构是一种高效的文件管理系统,通过在主文件目录(Master File Directory, MFD)下构建多个用户文件目录(User File Directory, UFD),实现了文件系统的层次化管理。这种结构可以有效地组织...
本次实验是关于Linux文件系统及文件管理的上机操作,旨在让学生深入理解和熟练运用Linux操作系统中的文件系统管理和文件操作。实验涵盖了文件系统的格式化、挂载与卸载,目录和文件的创建、移动、复制、删除,以及...
在Android系统中,"文件浏览"是一个常见的功能,允许用户查看和操作存储设备上的文件。在给定的标题和描述中,重点在于打开SD卡(Secondary Storage Device,即外部存储)文件夹,并且只显示文件夹和TXT文本文件,...
操作系统中的文件系统是管理和控制计算机存储设备上的文件的关键组件,它负责组织、命名、存取和保护用户数据。在这个特定的实验任务中,你需要设计一个支持n个用户、每个用户可以保存m个文件的文件系统。为了确保...
在IT领域,文件管理和上传是常见的操作,尤其是在开发web应用程序时。本文将深入探讨使用C#语言实现的“文件目录及文件管理”模块,以及如何借助CFUpdate上传组件进行文件批量上传。 首先,"文件目录及文件管理"是...
在探讨如何将Qt的pro文件转换为Visual Studio(VS)的工程文件之前,我们首先需要了解几个关键概念:Qt的项目文件(pro文件)、Visual Studio的解决方案与项目文件以及qmake工具。 ### Qt的pro文件 Qt项目文件...
CHK文件是Windows操作系统在处理文件系统错误或磁盘碎片整理时生成的一种临时文件。当一个文件因意外断电、系统崩溃或其他原因未能正确关闭时,Windows会保存这个未完成的操作,形成CHK文件。这些文件通常被视为无用...
### Android手机通过蓝牙发送与接收文件的方法 #### 一、蓝牙文件发送方法 在早期的Android系统中,蓝牙功能相对有限,主要支持蓝牙耳机等基本配对操作,但随着技术的发展,用户对于通过蓝牙发送文件的需求逐渐...
在IT行业中,我们经常需要处理各种类型的二进制文件,如BIN文件。BIN文件是一种包含原始数据的二进制文件,通常用于存储程序、设备固件或者数据。在某些应用场景下,例如嵌入式系统开发或者固件更新,可能需要将多个...
Java读取大文件的处理 Java读取大文件的处理是Java编程中的一项重要技术,特别是在处理大文件时需要注意性能和响应速度。下面我们将对Java读取大文件的处理技术进行详细的介绍。 标题解释 Java读取大文件的处理是...
"Spr文件查看器"是一款专为处理特定类型文件——SPR格式文件而设计的应用程序。在IT领域,软件工具往往针对特定的文件格式或数据结构,以提供有效的管理和查看功能。SPR文件可能源自游戏资源,如角色模型、动画或者...
在IT领域,尤其是在嵌入式系统开发中,有时我们需要在C程序中直接包含二进制数据,例如图片或特定的配置文件。标题“任意文件转C语言数组 二进制BIN文件、图片转数组”所指的就是这个过程,即将非文本格式的数据(如...
本文将详细讲解如何使用MATLAB读取GPS的o文件,即RINEX(Receiver Independent Exchange Format)观测文件。 RINEX文件是全球定位系统(GPS)观测数据的标准格式,它为不同接收机制造商的数据提供了统一的交换格式,...
2,在你的服务器上随便一个地方(最好就放到你的站点里面吧) 新建个文件夹叫tmp 在tmp文件夹下面新建个txt文件 名为 upd_%s.txt 注:请确保该目录和该txt文件 php 程序必须可读可写 3,打开你的php.ini (php 配置文件,...
在IT领域,HEX文件是一种二进制文件的文本表示形式,通常用于存储微控制器编程或者调试信息。HEX文件操作涉及到对这类文件的读取、写入和解析等基本功能。下面将详细讨论QT如何实现HEX文件操作,并结合提供的资源,...
在C#编程中,文件比较是一项常见的任务,用于检测两个文件的内容是否一致。这在很多场景下都很有用,比如版本控制、数据验证或者备份检查等。下面我们将详细探讨如何使用C#来实现这个功能。 首先,我们需要理解文件...
在C语言中,读取和写入`.dat`文件是一项基本操作,通常用于存储和检索非结构化的数据。`.dat`文件本身并没有特定的格式,它只是一个二进制或文本文件,可以按照开发者的需求来组织数据。下面我们将深入探讨如何在...
了解磁盘文件系统的结构、...(4) 实现的命令包括建立目录、列目录、删除空目录、建立文件、删除文件、显示文件内容、打开文件、读文件、写文件、关闭文件、改变文件属性。 (5) 最后编写主函数对所作工作进行测试。