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();
}
}
}

最新文章

  1. “Operation is not valid due to the current state of the object.”
  2. KVM 基本命令
  3. [SHELL]判断一个命令是否存在
  4. VS无法启动 IISExpress web 服务器
  5. poj----1330Nearest Common Ancestors(简单LCA)
  6. GridView用法大全(转)
  7. asp.net 处理流程
  8. java.lang.NoClassDefFoundError的原因及解决
  9. MVC验证生成的代码
  10. WebServiceWSDLWeb
  11. ZOJ-3933-Team Formation【二分图最佳匹配】【KM】
  12. laydate 日期格式为yyyy 或yyyy-MM时,出现错误Uncaught TypeError: Cannot read property 'length' of undefined
  13. C语言之可变参实现scanf函数
  14. [零] Java 语言运行原理 JVM原理浅析 入门了解简介 Java语言组成部分 javap命令使用
  15. css-tips
  16. Xamarin.Forms + Prism,整理页面导航跳转流程
  17. ntohs, ntohl, htons,htonl对比
  18. Confluence 6 识别慢性能的宏
  19. canvas-arc.html
  20. 回顾MySQL中的事务特征

热门文章

  1. 异步访问技术Ajax(XMLHttpRequest)
  2. v-for详解
  3. LINQ之查询语法
  4. MFC的六大机制
  5. 【2020BUAA软件工程】个人博客作业
  6. Go快速入门(二)
  7. MSSQL·查看DB中所有表及列的相关信息
  8. SpringCloud-OAuth2(一):基础篇
  9. calico NetworkPolicy on kubernetes
  10. [c++] 细节