用JAVA写用户输入路径和文件名,判断文件是 存储,如果存储: //其是否是文件,如果是,输出文件的所有信息,如文件名,是否可读,长度,修改时间://如果是目录,列出目录中所有的文件
时间: 2024-03-23 09:37:58 浏览: 41
好的,我可以帮你写一个Java程序来实现这个功能。
首先,你需要使用Java的Scanner类来获取用户输入的路径和文件名。代码如下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入文件路径和文件名:");
String filePath = scanner.nextLine();
scanner.close();
// TODO: 判断文件是否存在并输出文件信息或列出目录中的所有文件
}
}
```
接下来,你需要使用Java的File类来判断文件是否存在,并且判断文件是存储还是目录。代码如下:
```java
import java.io.File;
import java.text.SimpleDateFormat;
public class Main {
public static void main(String[] args) {
// 获取用户输入的文件路径和文件名
Scanner scanner = new Scanner(System.in);
System.out.print("请输入文件路径和文件名:");
String filePath = scanner.nextLine();
scanner.close();
// 判断文件是否存在
File file = new File(filePath);
if (!file.exists()) {
System.out.println("文件不存在!");
return;
}
// 判断文件是存储还是目录
if (file.isFile()) {
// 输出文件信息
System.out.println("文件名:" + file.getName());
System.out.println("是否可读:" + file.canRead());
System.out.println("文件长度:" + file.length());
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("修改时间:" + sdf.format(file.lastModified()));
} else {
// 列出目录中的所有文件
File[] fileList = file.listFiles();
for (File f : fileList) {
System.out.println(f.getName());
}
}
}
}
```
这样就实现了根据用户输入的路径和文件名判断文件是存储还是目录,并输出文件信息或列出目录中的所有文件的功能。
阅读全文