File:
File类位于Java.io.包中,可以用File类创建文件对象、删除文件、查找文件等。
用户界面和操作系统使用与系统相关的路径名字符串 来命名文件和目录。此类呈现分层路径名的一个抽象的、与系统无关的视图。抽象路径名 有两个组件:
1.一个可选的与系统有关的前缀 字符串,比如盘符,"/" 表示 UNIX 中的根目录,"\\\\" 表示 Microsoft Windows UNC 路径名。
2.零个或更多字符串名称 的序列。
文件的分类:
系统主要有两种文件,一个是目录类型的文件(理解中的文件夹),另一种是真实文件两种。还有第三中是虚拟内存文件。
绝对路径与相对路径
绝对路径是指该文件以根目录开头算起的路径,如:E:\蓝杰\1019组\五子棋\src\wuziqi\ui\ManMachineListener.java
相对路径:相对与某个基准目录的路径。 如:src\wuziqi\ui\ManMachineListener.java
File构造器:File类有四个构造器,
File(File parent, String child)
根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
File(String pathname)
通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
File(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
File(URI uri)
通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。
File主要方法
1.createNewFile();
可能创建文件的时候就已经存在该文件,所以此方法是会抛出强制异常,就必须要用try catch机制来处理这类异常。
2.delete();
删除文件。。
3.exists()
测试此抽象路径名表示的文件或目录是否存在。
4. getAbsolutePath()
返回此抽象路径名的绝对路径名字符串。
5. isFile()
测试此抽象路径名表示的文件是否是一个标准文件。
6. isDirectory()
测试此抽象路径名表示的文件是否是一个目录。
7.listRoots();
在win系统上,判断系统有多少个逻辑驱动器(cdefg。。。。。),而在linux系统只有一个,就是root
文件计数器:
主要实现方法,在主界面上添加了按钮、输入框、面板等等后,在监听器类里面实现count方法
public int countFiles(String path) {
int k = 0;
boolean state = false;
File file = new File(path);
// 判断要计数的文件数的文件是否存在
if (file.exists()) {
// 得判断所列出来的文件是否是空,如果是空的话,那创建出来的文件数组就为空了
if (file.listFiles() != null) {
// 创建一个文件数组,来保存要搜索的文件总数的文件
File[] f = file.listFiles();
for (int i = 0; i < f.length; i++) {
// 文件有文件目录还有文件,要分别判断
if (f[i].isDirectory()) {
// 当是文件的时候就采用递归方法
if (f[i].getAbsolutePath().contains(jtf.getText())) {
jta.append(f[i].getAbsolutePath());
countFiles(f[i].getAbsolutePath());
}
System.out.println(f[i].getAbsolutePath() + "\n");
} else {
if (f[i].isFile()) {
k++;
//在文件输入区域把文件路径进行输出
jta.append("文件名是" + f[i].getAbsolutePath()
+ "\n");
System.out.println(f[i].getAbsolutePath());
}
}
}
}
state = true;
System.out.println("文件总数为:" + count);
}
分享到:
相关推荐
java 中FIle类的使用总结,有File的创建,文件夹的创建,文件的创建,文件的复制,文件的转移等等
#### 六、总结 `File`类是Java中处理文件和目录的核心类之一,它提供了丰富的API来帮助开发者实现各种文件操作需求。熟练掌握`File`类的构造方法和常用方法对于进行文件处理非常重要。此外,了解一些扩展方法也有助...
FILE 文件操作总结 FILE 文件操作是计算机编程中最基本和最重要的操作之一。 FILE 文件操作可以分为两大类:顺序文件和随机文件。顺序文件的操作是从头到尾的顺序操作,而随机文件的操作可以在文件的任意位置进行。...
### ASP.NET中的FILE对象总结 #### 一、概述 在ASP.NET中,处理文件操作时主要依赖于`System.IO`命名空间。与VB6中使用FSO(FileSystemObject)进行文件操作的方式相比,ASP.NET提供了更为强大且面向对象的方式来...
总结起来,Android 9.0及以上版本中遇到“File opened that is not a database file file is encrypted or is not a database”的问题,主要是由于WAL模式的默认开启。开发者需要了解这一变化,并适当地调整代码,...
### Java中File的相对路径与绝对路径总结 在Java Web开发过程中,经常需要处理文件的读写操作,尤其是在运行时获取配置文件、动态加载对象等情况。对于这些需求,理解和掌握文件的相对路径与绝对路径至关重要。 ##...
Cannot find or open the PDB file in VS2010 Cannot find or open the PDB file是一个常见的错误信息,在Visual Studio 2010(VS2010)中经常出现。PDB文件是Program Database文件,用于调试和符号化程序。该错误...
总结,browser-md5-file是一个实用的JavaScript库,使得在浏览器环境中轻松计算文件MD5成为可能。通过它,开发者可以构建更安全、可靠的文件处理功能,尤其是在客户端验证文件完整性和一致性时。
总结来说,FileAnalysis文件分析软件凭借其快速准确的文件类型识别和MD5码计算,为用户提供了便捷的文件管理手段,尤其是在信息安全和大数据处理等领域,其作用不容忽视。了解并掌握这款工具的使用,无疑将提升我们...
#### 七、总结 通过本文的介绍,我们了解了CAA File库的基本概念、使用方法以及关键功能块的参数。对于初学者来说,掌握这些基础是非常重要的。通过实践和不断学习,你将能够在CODESYS环境中更加熟练地使用CAA File...
在Java编程语言中,`File`类是处理文件和目录的核心工具。它是`java.io`包的一部分,提供了许多方法来创建、读取、写入、删除文件以及操作目录。以下是对`File`类以及文件读写、复制和图片下载的详细讲解。 1. **...
### 总结 Android Webview中的`input=file`失效问题主要由安全策略和权限限制引起。通过自定义`WebChromeClient`、请求读取权限、实现文件选择器和使用`FileProvider`,可以解决这个问题,使用户能够正常在Webview...
总结来说,实现"input file上传图片预览"涉及HTML的`<input type="file">`元素、JavaScript的事件监听、FileReader API、Image对象以及DOM操作。通过这些技术,我们可以创建一个交互式的、安全的图片预览功能,同时...
总结,理解并熟练使用ArcGIS API解析FileGDB是GIS开发人员的一项基本技能,它能让你有效地处理和分析地理数据,构建出强大的地理信息系统应用。通过不断实践和学习,你可以进一步提升在GIS领域的专业素养。
总结来说,FileMonitor是一款实用的文件操作监控工具,它的易用性和功能性使其成为个人用户和专业IT人员的理想选择。无论是日常的系统维护还是专业的技术研究,FileMonitor都能提供强大的支持。通过掌握和运用这款...
总结一下,File-Tail-0.99.3.tar.gz是一个强大的实时文件追踪工具,其源码包为我们提供了深入了解其工作原理的机会。通过对源码的阅读和分析,我们可以学习到文件操作、实时监控、信号处理等技术,并能够根据实际...
总结来说,`pefile`是一个强大的工具,对于理解和处理Windows PE文件格式的开发者来说非常有价值。它提供了丰富的API,使得分析、调试和安全检查PE文件变得简单。无论是逆向工程、恶意软件分析还是软件开发,`pefile...
总结来说,Easy File Sharing Web Server 7.2 是一个强大且易于使用的文件共享工具,它的核心优势在于简化了文件共享的过程,提升了工作效率,同时提供了必要的安全性和管理功能。无论您是用来进行团队协作,还是...