11-05 File类
2024-10-21 05:05:39
1. 通过File输出当前项目目录下的文件"myfile.txt"的名字,大小,最后修改时间。
最后修改时间格式如:2016-03-23 14:22:16
package com.ben.Demo3; import java.io.File;
import java.sql.Time;
import java.text.SimpleDateFormat; public class Demo1 {
public static void main(String[] args) {
File file=new File("C:\\Users\\郑浩\\IdeaProjects\\Demo\\src\\com\\ben\\Demo3\\myfile.txt");
System.out.println("文件名:"+file.getName());
System.out.println("大小为:"+file.length()+"字节");
long l = file.lastModified();
Time time=new Time(l);
SimpleDateFormat sim=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format = sim.format(time);
System.out.println("最后修改时间:"+format);
}
}
2. 要求用户输入一个文件名并使用File在当前目录下创建出来。
若该文件已经存在,则提示用户该文件已经存在。并创建该文件副本:
例如:用户输入"test.txt".若该文件已存在,提示用户存在后,创建名为:test_副本1.txt 的文件
若该文件也存在了,则创建名为:test_副本2.txt 的文件,以此类推
package com.ben.Demo3; import java.io.File;
import java.io.IOException;
import java.util.Scanner; public class Demo2 {
public static void main(String[] args) throws IOException {
System.out.println("请输入:");
Scanner sc=new Scanner(System.in);
String next = sc.next(); File file=new File(next);
boolean exists = file.exists();
int i=1; if (exists){
System.out.println("该文件已经存在,并已创建该文件副本");
while (exists){
String new1=next.replace(".","_副本"+i+".");
File file1=new File(new1);
if (file1.createNewFile()){
exists=false;
}else {
i++;
} }
}else {
file.createNewFile();
} }
}
3. 要求用户输入一个目录名并使用File在当前目录下创建出来。
若该目录已经存在,则提示用户该目录已经存在。并创建副本,原则与第二题一致。
package com.ben.Demo3; import java.io.File;
import java.util.Scanner; public class Demo3 {
public static void main(String[] args) {
System.out.println("请输入:");
Scanner sc=new Scanner(System.in);
String next = sc.next();
File file=new File(next);
boolean exists = file.exists();
int i=1;
if (exists){
System.out.println("该目录已经存在,并已创建该目录副本");
while (exists){ File file1=new File(next+"_副本"+i);
if (file1.mkdirs()){
exists=false;
}else {
i++;
} }
}else {
file.mkdirs();
} }
}
4. 获取并输出当前目录下的所有文件和目录的名字
package com.ben.Demo3; import java.io.File; public class Demo4 {
public static void main(String[] args) {
File file=new File(System.getProperty("user.dir"));
File[] files = file.listFiles();
for (File a:files
) {
System.out.println( a.getName());
}
}
}
5. 要求用户输入一个文件或目录名,并删除当前目录下的该文件或目录。
可自行手动先在当前项目目录中创建一个要删除的文件或目录,若是目录,还可以
在该目录中继续创建若干级目录和文件。
package com.ben.Demo3; import java.io.File;
import java.util.Scanner; public class Demo5 {
public static void main(String[] args) {
System.out.println("输入:");
Scanner sc=new Scanner(System.in);
String next = sc.next(); File file=new File(next);
File[] files = file.listFiles();
for (File a:files) {
System.out.println(a);
if (a.isDirectory()){ Delfile(a);
}else {
a.delete();
}
a.delete();
}
file.delete();
}
public static void Delfile(File file){
File[] files = file.listFiles();
for (File a:files) {
if (a.isDirectory()){ Delfile(a);
}else {
a.delete();
}
a.delete();
}
}
}
最新文章
- “Operation is not valid due to the current state of the object.”
- KVM 基本命令
- [SHELL]判断一个命令是否存在
- VS无法启动 IISExpress web 服务器
- poj----1330Nearest Common Ancestors(简单LCA)
- GridView用法大全(转)
- asp.net 处理流程
- java.lang.NoClassDefFoundError的原因及解决
- MVC验证生成的代码
- WebServiceWSDLWeb
- ZOJ-3933-Team Formation【二分图最佳匹配】【KM】
- laydate 日期格式为yyyy 或yyyy-MM时,出现错误Uncaught TypeError: Cannot read property 'length' of undefined
- C语言之可变参实现scanf函数
- [零] Java 语言运行原理 JVM原理浅析 入门了解简介 Java语言组成部分 javap命令使用
- css-tips
- Xamarin.Forms + Prism,整理页面导航跳转流程
- ntohs, ntohl, htons,htonl对比
- Confluence 6 识别慢性能的宏
- canvas-arc.html
- 回顾MySQL中的事务特征