Java 目录操作二(获取文件的上级目录、获取目录最后修改时间、打印目录结构、遍历指定目录下的所有目录)
2023-09-11 14:14:47 时间
获取文件的上级目录
import java.io.File;
public class Main {
public static void main(String[] args) {
File file = new File("C:/File/demo.txt");
String strParentDirectory = file.getParent();
System.out.println("文件的上级目录为 : " + strParentDirectory);
}
}
以上代码运行输出结果为:
文件的上级目录为 : File
获取目录最后修改时间
import java.io.File;
import java.util.Date;
public class Main {
public static void main(String[] args) {
File file = new File("C://FileIO//demo.txt");
System.out.println("最后修改时间:" + new Date(file.lastModified()));
}
}
以上代码运行输出结果为:
最后修改时间:Fri Apr 10 11:09:19 CST 2015
打印目录结构
import java.io.File;
import java.io.IOException;
public class FileUtil {
public static void main(String[] a)throws IOException{
showDir(1, new File("d:\\Java"));
}
static void showDir(int indent, File file) throws IOException {
for (int i = 0; i < indent; i++)
System.out.print('-');
System.out.println(file.getName());
if (file.isDirectory()) {
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++)
showDir(indent + 4, files[i]);
}
}
}
以上代码运行输出结果为:
-Java
-----codes
---------string.txt
---------array.txt
-----w3cschoolcc
遍历指定目录下的所有目录
import java.io.*;
class Main {
public static void main(String[] args) {
File dir = new File("F:");
File[] files = dir.listFiles();
FileFilter fileFilter = new FileFilter() {
public boolean accept(File file) {
return file.isDirectory();
}
};
files = dir.listFiles(fileFilter);
System.out.println(files.length);
if (files.length == 0) {
System.out.println("目录不存在或它不是一个目录");
}
else {
for (int i=0; i< files.length; i++) {
File filename = files[i];
System.out.println(filename.toString());
}
}
}
}
以上代码运行输出结果为:
14
F:\C Drive Data Old HDD
F:\Desktop1
F:\harsh
F:\hharsh final
F:\hhhh
F:\mov
F:\msdownld.tmp
F:\New Folder
F:\ravi
F:\ravi3
F:\RECYCLER
F:\System Volume Information
F:\temp
F:\work
输出指定目录下的所有文件
class Main {
public static void main(String[] args) {
File dir = new File("C:");
String[] children = dir.list();
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
destnfile
detnfile
filename
manifest.mf
nbproject
outfilename
src
srcfile
test
相关文章
- Ubuntu下启动Eclipse报错:A Java RunTime Environment (JRE) or Java Development Kit (JDK) must
- Java 目录操作三(在指定目录中查找某字母开头文件、获取系统根目录、获取当前工作目录、遍历目录)
- 《Java程序设计》第16周周四:GUI编程及文件对话框的使用
- Java通过OpenSSH上传文件到远程Windows服务器,并远程解压zip包
- Java IO 之 InputStream源码
- 如何评价《Java 并发编程艺术》这本书?
- 【Java】分割字符串并实现去重(重复的分割字符)
- JAVA ZIP 处理文件
- 【Java】Eclipse如何创建java项目并运行
- 《Java EE核心框架实战》—— 2.1 MyBatis 3的SQL映射 文件
- JAVA 遍历文件夹下的所有文件
- Java .class 反编译 Luyten,导出 .java文件,查看jar 包目录,超级简单,实用
- JAVA实现写入文件到文本文档
- Java_并发工具包 java.util.concurrent 用户指南(转)
- Java之递归遍历目录,修改指定文件的指定内容
- Java学习---JAVA的类设计
- Java实现ATM银行模拟系统(含完整代码)
- 加载依赖的jar包在命令行编译和运行java文件
- JAVA调用C语言写的SO文件
- 【Java】日志输出自定义变量值
- JAVA并发理论与实践
- Java hutool/java 常用方法