Java 目录操作三(在指定目录中查找某字母开头文件、获取系统根目录、获取当前工作目录、遍历目录)
2023-09-11 14:14:47 时间
import java.io.*;
class Main {
public static void main(String[] args) {
File dir = new File("C:");
FilenameFilter filter = new FilenameFilter() {
public boolean accept
(File dir, String name) {
return name.startsWith("b");
}
};
String[] children = dir.list(filter);
if (children == null) {
System.out.println("目录不存在或它不是一个目录");
}
else {
for (int i=0; i < children.length; i++) {
String filename = children[i];
System.out.println(filename);
}
}
}
}
以上代码运行输出结果为:
build
build.xml
获取系统根目录
import java.io.*;
class Main{
public static void main(String[] args){
File[] roots = File.listRoots();
System.out.println("系统所有根目录:");
for (int i=0; i < roots.length; i++) {
System.out.println(roots[i].toString());
}
}
}
以上代码运行输出结果为:
系统所有根目录:
C:\
D:\
E:\
F:\
G:\
H:\
获取当前工作目录
class Main {
public static void main(String[] args) {
String curDir = System.getProperty("user.dir");
System.out.println("你当前的工作目录为 :" + curDir);
}
}
以上代码运行输出结果为:
你当前的工作目录为 :/www/java
遍历目录
import java.io.File;
public class Main {
public static void main(String[] argv) throws Exception {
System.out.println("遍历目录");
File dir = new File("/www/java"); //要遍历的目录
visitAllDirsAndFiles(dir);
}
public static void visitAllDirsAndFiles(File dir) {
System.out.println(dir);
if (dir.isDirectory()) {
String[] children = dir.list();
for (int i = 0; i < children.length; i++) {
visitAllDirsAndFiles(new File(dir, children[i]));
}
}
}
}
以上代码运行输出结果为:
遍历目录
/www/java
/www/java/Car.class
/www/java/FileUtil.class
/www/java/FileUtil.java
/www/java/HelloWorld.class
/www/java/HelloWorld.java
/www/java/HelloWorldDebug.class
/www/java/HelloWorldDebug.java
/www/java/Main$1.class
/www/java/Main.class
/www/java/Main.java
/www/java/MainClass.class
/www/java/MainClass.java
/www/java/MyClass.class
/www/java/outfilename
/www/java/test.log
相关文章
- [Java基础] 深入jar包:从jar包中读取资源文件
- java:RandomAccessFile随机读取文件内容
- Java实现 蓝桥杯 算法提高 字符串匹配
- Java实现 LeetCode 703 数据流中的第K大元素(先序队列)
- Java实现 LeetCode 446 等差数列划分 II - 子序列
- java实现第七届蓝桥杯打靶
- Java实现蓝桥杯勾股定理
- Java实现 蓝桥杯 算法训练 约数个数
- java 11 标准Java异步HTTP客户端
- java读取Excel文件
- 【JAVA】 03-Java中的异常和包的使用
- Java如何实现大文件分片上传,断点续传和秒传
- 在Java中可以使用自定义的java.net.InetAddress实现来解决虚拟hosts的问题
- 如何将S/4HANA系统存储的图片文件用Java程序保存到本地
- Atitit java播放器调音速率快慢的实现 目录 1.1. 原理 本质上是改变采样率即可1 2. 使用Java增加/降低AudioInputStream的音频播放速度(Increase/dec
- Atitit java播放 wav MIXER 混响器编程 目录 1.1. MIXER 混响器编程1 1.2. 得到系统中一共有多少个混音器设备:1 1.3. 接口摘要1 1.4. 调节音量
- Atitit 文件上传 架构设计 实现机制 解决方案 实践java php c#.net js javascript c++ python
- Exception in thread “main“ java.lang.NoClassDefFoundError: org/apache/spark/sql/SparkSession$
- 【Android 热修复】热修复原理 ( 热修复框架简介 | 将 Java 字节码文件打包到 Dex 文件 )