11-05 File类
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();
}
}
}
11-05 File类的更多相关文章
- 05.File类的学习
File 是文件的意思 File类是一个静态类,所以File类是一个工具类 File类是专门操作文件的类 File的常用方法 namespace _16.File类的学习 { class Progr ...
- File类的特点?如何创建File类对象?Java中如何操作文件内容,什么是Io流Io流如何读取和写入文件?字节缓冲流使用原则?
重难点提示 学习目标 1.能够了解File类的特点(存在的意义,构造方法,常见方法) 2.能够了解什么是IO流以及分类(IO流的概述以及分类) 3.能够掌握字节输出流的使用(继承体系结构介绍以及常见的 ...
- Java篇-File类之创建删除
/** * */ package com.io.file; import java.io.File; import java.io.IOException; import org.junit.Test ...
- .net学习之集合、foreach原理、Hashtable、Path类、File类、Directory类、文件流FileStream类、压缩流GZipStream、拷贝大文件、序列化和反序列化
1.集合(1)ArrayList内部存储数据的是一个object数组,创建这个类的对象的时候,这个对象里的数组的长度为0(2)调用Add方法加元素的时候,如果第一次增加元神,就会将数组的长度变为4往里 ...
- JAVA实现File类中的遍历操作并输出内容
package shb.java.testIo; import java.io.BufferedReader; import java.io.BufferedWriter; import java.i ...
- java io知识点汇总FIle类
1.路径分隔符问题: 因为java有跨平台行,而在windows和linux中的目录分隔符是不同的.windows是"\" 而linux是"/" 所以必须想办 ...
- Java IO流中的File类学习总结
一.File类概述 File类位于java.io包中,是对文件系统中文件以及文件夹进行封装的对象,可以通过对象的思想来操作文件和文件夹. File类有多种重载的构造方法.File类保存文件或目录的各种 ...
- java中File类的常用所有方法及其应用
创建:createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false.mkdir() 在指定位置创建一个单级文件夹.mkdirs() 在指定位置 ...
- Junit 注解 类加载器 .动态代理 jdbc 连接池 DButils 事务 Arraylist Linklist hashset 异常 哈希表的数据结构,存储过程 Map Object String Stringbufere File类 文件过滤器_原理分析 flush方法和close方法 序列号冲突问题
Junit 注解 3).其它注意事项: 1).@Test运行的方法,不能有形参: 2).@Test运行的方法,不能有返回值: 3).@Test运行的方法,不能是静态方法: 4).在一个类中,可以同时定 ...
- File类三种得到路径的方法
转: File类三种得到路径的方法 2010年11月29日 20:37:00 ssyan 阅读数:27123 标签: filemicrosoftstringexceptionwindowsunix ...
随机推荐
- CVE-2013-0077:Microsoft DirectShow quartz.dll m2p 文件堆溢出漏洞简单分析
0x01 前言 2012 年 10 月 5 日,exploit-db 漏洞公布站点上发布了 QQplayer.exe 3.7.892 m2p quartz.dll Heap Pointer OverW ...
- 内网渗透之MS17-010
在红蓝对抗中,当拿到了位于边界主机的权限后,我们通常会以此为跳板,搭建一个通往内网的隧道,以此继续渗透内网.而在内网中首先想到的就是MS17-010了,因为在内网中,安全措施相对较弱,很多主机存在此漏 ...
- Spring Cloud Alibaba(7)---docker-compose搭建nacos1.4.0集群
docker-compose搭建nacos1.4.0集群 有关Nacos之前写过四篇文章. Spring Cloud Alibaba(3)---Nacos概述 Spring Cloud Alibaba ...
- MySQL模糊查询,查询语句是对的。但是就是没有查询结果
问题 解决 当我用其他非中文的值去查询,发现可以查询到结果 所以问题就出现在数据库的配置中 spring.datasource.url=jdbc:mysql://localhost:3306/data ...
- Mac 右键强化工具-超级右键
App Store 功能介绍 1.新建文件 默认支持新建:TXT/RTF/XML/Word/Excel/PPT/WPS文字/WPS表格/WPS演示/Pages/Numbers/keynote/Ai/P ...
- 一句 Task.Result 就死锁, 这代码还怎么写?
一:背景 1. 讲故事 前些天把 .NET 高级调试 方面的文章索引到 github 的过程中,发现了一个有意思的评论,详见 文章,截图如下: 大概就是说在 Winform 的主线程下执行 Task. ...
- Linux系统运行netstat命令时的过三关斩一将
1.简介 这篇文章主要是记录在日常工作中遇到的一些问题,将其都总结整合到一起,方便查看,提高工作效率.小伙伴们看到标题可能觉得奇怪,不是过五关斩六将而是过三关斩一将.慢慢地往后看发现其中奥秘. 2.过 ...
- Vue中的MVVM
MVVM(Model View VueModel) View层: 视图层 在我们前端开发中,通常就是DOM层 主要的作用就是给用户展示各种信息 Model层: 数据层 数据可能是我们固定的死数据,更多 ...
- 使用C#进行数据库增删改查ADO.NET(二)
这节接着讲用C#进行数据库CRUD,高级部分. 事务: 事务是执行一批sql语句,如果中途失败,全部回滚,数据不会受影响,中途没有出错则会提交事务,真正对数据进行修改.C#提供了SqlTransac ...
- unapp一键登录
一.整理思路 un-app官网提供多种实现[一键登录](https://uniapp.dcloud.net.cn/uniCloud/univerify "")的方法,这里的选择是 ...