File总结
File类位于java.io包中、其作用是通过File对象的方法创建文件对象,删除文件、列表文件、判断文件是目录还是正式文件。
a、了解文件须先了解文件系统的基本规则:
1、文件的全名字包含文件的路径名和扩展名;单独讲文件名字时、是不带路径名但带扩展名的文件名。
2、同一目录下不可能存在同名的目录和真实文件、 系统主要有目录类型的文件和真实文件两种;真实文件可以没有扩展名、还有第三种文件我们不需要计算的如虚拟内存文件。
3、相对目录:指不以路径分隔符开头的(即根目录)文件路径。
绝对目录:指以根目录开头的文件路径。
4、目录分隔符和路径分隔符在liunx和windows平台上不同、前者为“/”,后者为“:”;因此不要硬编码到程序中,而要使用File类提供的相应的属性值。
b、File类属性和方法:
1、public static String pathSepatstor:表示当前操作系统的路径分割符;在liunx中是“/”,在windows中是“\”.
2、public static String Separator:表示当前操作系统的名字分割符;而在liunx中是“:”,在windows中是“;”。
3、File提供的构造器:
1、File(File parent, String child)
根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
2、File(String pathname)
通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
3、File(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
4、File(URI uri)
通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。
其中第四个用得比较少。
4、File类下重要的方法:
delete()
删除此抽象路径名表示的文件或目。
exists()
测试此抽象路径名表示的文件或目录是否存在。
getAbsolutePath()
返回此抽象路径名的绝对路径名字符串。
getName()
返回由此抽象路径名表示的文件或目录的名称。
getPath()
将此抽象路径名转换为一个路径名字符串。
isDirectory()
测试此抽象路径名表示的文件是否是一个目录。
isFile()
测试此抽象路径名表示的文件是否是一个标准文件。
list()
返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。
mkdir()
创建此抽象路径名指定的目录。
5、操作运用过程中,代码如下:
// 统计一个目录下所有文件总数
public int countFile(File fileName) {
int count = 0;
// 根据路径实例化对象
if (fileName.exists()) {
// 用数组装下
File array[] = fileName.listFiles();
// 是空目录或文件,就跳出循环
if (null == array || array.length == 0) {
return 0;
}
// 循环遍历
for (int i = 0; i < array.length; i++) {
File f = array[i];
// 判断是文件还是目录
if (f.isDirectory()) {
String subDir = array[i].getAbsolutePath();
System.out.print("目录:" + subDir);
jtf.append(subDir + "\n");
count += countFile(array[i]);
}
// 如果是文件
if (f.isFile()) {
count++;
String fileName2 = array[i].getAbsolutePath();
System.out.println("文件:" + count + ":" + fileName2);
jtf.append("第" + i + "目录是:" + fileName2 + "\n");
}
}
}
System.out.println(count);
return count;
}
分享到:
相关推荐
总结来说,FileAnalysis文件分析软件凭借其快速准确的文件类型识别和MD5码计算,为用户提供了便捷的文件管理手段,尤其是在信息安全和大数据处理等领域,其作用不容忽视。了解并掌握这款工具的使用,无疑将提升我们...
本文将详细介绍“FileMonitor”,这是一款简单易用的文件监控软件,它能够帮助用户实时监控文件的读取、写入和删除等操作,为用户提供了一种直观且方便的方式来了解系统底层的文件活动。 **一、文件监控的重要性** ...
下面将对Java文件操作进行详细的总结,并提供相关的示例。 1. **File类**:Java中的`File`类是所有文件和目录操作的基础。它提供了创建、删除、重命名文件和目录的方法,以及获取文件属性如大小、最后修改时间等。...
在Java编程语言中,`File`类是处理文件和目录的核心工具。它是`java.io`包的一部分,提供了许多方法来创建、读取、写入、删除文件以及操作目录。以下是对`File`类以及文件读写、复制和图片下载的详细讲解。 1. **...
总结,`fileuploader.js`是一个强大的文件上传解决方案,它简化了前端开发者的任务,提供了丰富的配置选项和事件回调,使得文件上传功能的实现变得简单而灵活。结合实际项目需求,开发者可以快速构建出满足用户需求...
### seq_file 与 proc 文件系统的实现 #### 概述 ...通过定义一组简单的操作接口,它允许开发者轻松地实现文件读取功能,减少了内核代码的复杂度。这对于提高内核的可维护性和开发效率具有重要意义。
传统的文件上传方式通常限制用户只能选择一个文件,而“单file控件批量上传文件”技术则解决了这一问题,使得用户可以通过一个简单的file输入框一次性选择并上传多个文件。这种功能在社交媒体、电子商务、文档共享等...
总结起来,Android 9.0及以上版本中遇到“File opened that is not a database file file is encrypted or is not a database”的问题,主要是由于WAL模式的默认开启。开发者需要了解这一变化,并适当地调整代码,...
总结,browser-md5-file是一个实用的JavaScript库,使得在浏览器环境中轻松计算文件MD5成为可能。通过它,开发者可以构建更安全、可靠的文件处理功能,尤其是在客户端验证文件完整性和一致性时。
Cannot find or open the PDB file in VS2010 Cannot find or open the PDB file是一个常见的错误信息,在Visual Studio 2010(VS2010)中经常出现。PDB文件是Program Database文件,用于调试和符号化程序。该错误...
FF文件系统是C++编程中的一个简易文件系统实现,它通过`FILE*`指针和相关的文件操作函数提供了基础的文件操作功能。了解和掌握这些基本操作对于任何C++开发者都是至关重要的,尤其是在处理数据持久化和文件交互的...
根据给定的文件标题、描述、标签以及部分内容,我们可以总结出关于Delphi中读取文件与写入文件的关键知识点。 ### Delphi读取文件 在Delphi中读取文本文件通常涉及以下几个步骤: 1. **定义文件句柄**:首先需要...
根据给定的信息,我们可以总结...无论是简单的文件读写,还是复杂的文件管理和处理任务,都可以借助`FileStream`以及其他相关的类库来高效完成。理解这些基本概念对于开发任何需要文件处理的应用程序都是非常有帮助的。
总结来说,FileSplitter是一款实用的文件处理工具,它的存在解决了大文件处理的诸多难题。无论是在日常办公还是个人娱乐,它都能提供便捷的文件切割和合并服务,让我们的工作和生活更加高效。只需掌握其基本操作,你...
总结来说,C#提供了强大的文件压缩和解压缩功能,通过ZipArchive类可以方便地处理ZIP文件,而GZipStream和DeflateStream则用于流式压缩。在实际开发中,可以根据需求选择合适的方法进行文件或数据的压缩与解压缩操作...
例如,以下是一个简单的HTML表单,用于上传文件: ```html 选择文件: <input type="file" name="userfile" /> 上传" /> ``` 当用户选择文件并提交表单后,PHP脚本(如`upload.php`)会被执行。在PHP脚本中,...
C++ 文件读写操作总结 C++ 中的文件读写操作是编程过程中常用的操作之一,C++ Builder 提供了多种方法对文件进行操作。在本节中,我们将对 C++ 中的文件读写操作进行总结。 基于 C 的文件操作 在 ANSI C 中,对...
总结来说,File Manager Pro v1.7.0.2 注册版是黑莓手机用户不可或缺的工具,它以强大的功能和便捷的操作,满足了用户对文件管理的多元化需求。无论是日常生活还是工作中,都能让文件管理变得轻松而高效。对于那些...
### 如何使 input type=file 只读并实现文件上传 在网页开发中,有时我们需要让用户选择一个文件但不允许他们更改已选择的文件。这通常是为了防止用户在提交表单前临时更改文件,从而确保文件的一致性和安全性。...
而bootstrap-filestyle插件就是为了弥补这一不足,通过简单的配置,可以将原始的、样式简单的文件上传按钮转变为具有Bootstrap样式的、功能丰富的组件。 该插件的核心特性包括: 1. **多文件上传支持**:用户可以...