二.文件
文件类型:
真实文件,虚拟内存文件,目录文件
文件格式:
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文件(观测数据文件)包含了来自...
在IT领域,音频文件是数字媒体的一个重要组成部分,而`WAV`(Waveform Audio Format)音频文件格式是其中一种常见的无损音频格式。本文将深入探讨`WAV`音频文件,包括其基本原理、特点、用途以及如何进行测试。 `...
在IT行业中,大文件和多文件传输是一项常见的需求,特别是在网络应用、云存储以及文件共享等领域。本主题将深入探讨如何使用C#语言实现这样的功能,同时关注在传输过程中实现进度条显示、记录上传时间和大小等重要...
这些备份数据通常被存储为一种特殊格式的文件,称为“ab”文件。这类文件是Android备份工具生成的,它包含了应用程序数据、系统设置甚至是整个手机的状态信息。本篇将详细介绍如何使用“安卓备份文件ab文件解压工具...
当用户点击文件鼠标右键时,会在相应文件下弹出菜单栏ContentMenuStrip控件,显示“打开文件”和“删除文件”.点击打开文件会通过电脑默认方式打开文件,包括txt\Office\视频mp4 avi等,当删除文件,文件会删除至回收...
在计算机科学领域,二级目录结构是一种高效的文件管理系统,通过在主文件目录(Master File Directory, MFD)下构建多个用户文件目录(User File Directory, UFD),实现了文件系统的层次化管理。这种结构可以有效地组织...
CCS 导入数据文件 dat 文件 CCS 的导入数据文件 dat 文件是 CCS 中的一种重要的数据文件格式,它允许用户将外部数据导入到 CCS 中,以便进行数据分析和处理。下面我们将详细介绍 CCS 导入数据文件 dat 文件的格式、...
在Android系统中,"文件浏览"是一个常见的功能,允许用户查看和操作存储设备上的文件。在给定的标题和描述中,重点在于打开SD卡(Secondary Storage Device,即外部存储)文件夹,并且只显示文件夹和TXT文本文件,...
在ASP.NET MVC框架中,实现多文件下载是一个常见的需求,特别是在构建企业级应用或网站时。这个场景通常出现在用户需要一次性获取多个相关文件,如报告、文档或图片等。本篇将详细介绍如何在ASP.NET MVC中实现这一...
在IT行业中,我们经常需要处理各种类型的二进制文件,如BIN文件。BIN文件是一种包含原始数据的二进制文件,通常用于存储程序、设备固件或者数据。在某些应用场景下,例如嵌入式系统开发或者固件更新,可能需要将多个...
本文将详细讲解如何使用MATLAB读取GPS的o文件,即RINEX(Receiver Independent Exchange Format)观测文件。 RINEX文件是全球定位系统(GPS)观测数据的标准格式,它为不同接收机制造商的数据提供了统一的交换格式,...
"Spr文件查看器"是一款专为处理特定类型文件——SPR格式文件而设计的应用程序。在IT领域,软件工具往往针对特定的文件格式或数据结构,以提供有效的管理和查看功能。SPR文件可能源自游戏资源,如角色模型、动画或者...
在VC++开发环境中,"vc读取bin文件"是一个常见的任务,特别是在处理二进制数据或者需要从外部加载配置或资源时。MFC(Microsoft Foundation Classes)是VC++的一个库,提供了一套面向对象的API,用于构建Windows应用...
本想做个批量文件上传的功能(设想是客户选择一个目录后,程序能判断需要上传的文件上传到服务器指定目录下),结果没有做出来,在网上找了许多版本的批量上传程序,但实验效果不好,有的还需要下载分,上传文件也不能...
“csv大文件打开器”是一种专门设计用于处理大型CSV文件的工具,它可以快速、高效地浏览和分析大量数据,而不会使系统资源耗尽。这些工具通常具有以下特性: 1. **流式读取**:不将整个文件加载到内存中,而是逐行...
STL,全称为“Standard Tessellation Language”或“Stereo Lithography”,是3D建模领域广泛使用的一种文件格式,主要用于表示三维几何形状。STL文件由一系列三角面片(Facets)组成,这些面片定义了物体表面的形状...
bin文件是二进制文件,是文件格式binary的缩写。虚拟光驱文件常用bin作为后缀,但这并不意味着所有bin文件都是虚拟光驱文件。工程应用中,从flash读取的输出,经常保存成bin文件,有时里面的数据是十六进制。本文将...
在QT编程中,"打开文件对话框选择文件"是一个常见的功能,它允许用户从本地文件系统中选择一个或多个文件。这个过程涉及到几个关键知识点,包括如何触发对话框,如何处理用户选择的文件,以及如何获取和显示文件的...
在Linux系统中,C语言开发过程中,经常需要与配置文件打交道,进行读取和写入操作。配置文件通常用于存储程序的设置或用户偏好,使其能够根据不同的环境或需求进行定制。下面我们将深入探讨如何在C语言中实现对配置...
【标题】:img文件修改工具 在IT领域中,img文件是一种常见的磁盘映像文件格式,用于存储完整的磁盘或分区的精确副本。这些文件通常用于系统恢复、软件分发和备份目的。当我们需要对img文件进行修改时,WinImage...