二.文件
文件类型:
真实文件,虚拟内存文件,目录文件
文件格式:
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;
}
注:递归调用方法时一定要给定条件,否则易形成死循环
分享到:
相关推荐
当用户点击文件鼠标右键时,会在相应文件下弹出菜单栏ContentMenuStrip控件,显示“打开文件”和“删除文件”.点击打开文件会通过电脑默认方式打开文件,包括txt\Office\视频mp4 avi等,当删除文件,文件会删除至回收...
实验要求:设计一个n 个用户的文件系统,每次用户可保存m 个文件,用户在一次运行中只能打开一个文件,对文件必须设置保护措施。至少要有create,delete,open,close,read,write等命令。 概要设计: TForm1 *Form1; ...
采用Visual C++ 6.0开发的一个TCP文件传输系统,采用多线程的传输方式,支持断点续传,利用配置文件设置基本的初始化信息。 文件包括源代码和安装包,源代码里包括自定义的文件传输通信协议。 程序采用分层的设计...
功能描述: 建立FTP链接 支持代理 多种重载的同步上传文件 多种重载的异步上传文件 多种重载的同步下载文件 多种重载的异步下载文件 上传文件的进度百分比 下载文件的进度白分比 有区分...
通过WEB页面实现一个简单的文件管理器,可以使用浏览器来管理服务器上所有磁盘下的文件和目录。 实现:文件和目录遍历;文件和目录的删除(单选、多选)、改名;目录的建立;文件的上传下载,所有目录和文件对应图标...
sql文件查看器sql文件查看器sql文件查看器sql文件查看器sql文件查看器
绝对好用,支持单文件、多文件上传,支持大文件上传,已经过多方面测试,保证好用。 以下附上Uploadify部分常用的参数介绍,要看全部的就去看其API文件了,一般在下载的包里都有。 uploader : uploadify.swf ...
EAsy File Explorer文件管理器是一款功能强大的本地、蓝牙文件管理器. EY文件管理器主要功能有: 1)管理本地手机上的文件、支持蓝牙共享,邮件发送等更多共享方式; 2)自适应所有分辨率手机、MID等ANDROID 便携...
1.无限设置多个关键词和长尾词,软件会自动使用搜索智能引擎搜索,获取结果的域名进行网站空间文件扫描。 2.智能引擎搜索支持多种主流搜索引擎,目前支持百度,GOOGLE,有道,搜狗,雅虎,搜搜。 3.可导入自己本地域名...
java通过文件头内容判断文件类型
发现Toad的很好用SQL Server数据库管理工具,特意制作成单文件,不用安装,直接管理。已经注册好了,可以直接使用。win7、8(64位)测试可行。 另:告诉大家一个快速进行软件注册的办法(win7、8下) 1、新建C:\...
本设计的目的是通过设计和调试一个简单的文件系统,通过模拟文件操作命令的执行,来模拟文件管理,使学生对主要文件操作命令的实质和执行过程有比较深入的了解,掌握它们的基本实施方法。具体要求如下: ⑴设计一个...
文件管理系统(VB6.0源代码)文件管理系统可以写文件、存文件、删除文件、读取文件、重命名文件。
实现大文件多文件传输,带进度条,上传时间 大小的记录
wav音频文件,供测试用
用java语言编写的ftp小工具,可以按指定时间监控ftp服务器,把服务器指定目录内新产生的文件或者文件夹下载到本地指定文件夹,下载后删除数据。 也可以监控本地文件夹,把文件夹内新产生的文件或者文件夹整体上传到...
windows/system32/config/system文件丢失或损坏,当windows xp系统system文件损坏或丢失,造成我们无法正常启动windows xp系统,我们可以用PE进入系统,把文件放到对应的位置windows/system32/config/system,再重新...
一个很有用的工具,可以将二进制文件转换为文本文件
①安装:PSV工具箱(已安装就...④复制:本地缓存文件 文件里面所有文件,都要复制到PSV根目录下: pkgi 或 pkgj 文件夹中。 ⑤运行:pkgj 刷新! 详细请参考:https://blog.csdn.net/djk8888/article/details/112471090
批量转换文件编码格式为UTF-8工具.zip 支持多层文件夹替换! 使用说明: 1.文件根目录:即您要转码的文件所在根目录 2.转码文件目录:即您转码后的文件所在目录 3.转码文件后缀:指[文件根目录]下,需要转码的文件后缀,...