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类的更多相关文章

  1. 05.File类的学习

    File  是文件的意思 File类是一个静态类,所以File类是一个工具类 File类是专门操作文件的类 File的常用方法 namespace _16.File类的学习 { class Progr ...

  2. File类的特点?如何创建File类对象?Java中如何操作文件内容,什么是Io流Io流如何读取和写入文件?字节缓冲流使用原则?

    重难点提示 学习目标 1.能够了解File类的特点(存在的意义,构造方法,常见方法) 2.能够了解什么是IO流以及分类(IO流的概述以及分类) 3.能够掌握字节输出流的使用(继承体系结构介绍以及常见的 ...

  3. Java篇-File类之创建删除

    /** * */ package com.io.file; import java.io.File; import java.io.IOException; import org.junit.Test ...

  4. .net学习之集合、foreach原理、Hashtable、Path类、File类、Directory类、文件流FileStream类、压缩流GZipStream、拷贝大文件、序列化和反序列化

    1.集合(1)ArrayList内部存储数据的是一个object数组,创建这个类的对象的时候,这个对象里的数组的长度为0(2)调用Add方法加元素的时候,如果第一次增加元神,就会将数组的长度变为4往里 ...

  5. JAVA实现File类中的遍历操作并输出内容

    package shb.java.testIo; import java.io.BufferedReader; import java.io.BufferedWriter; import java.i ...

  6. java io知识点汇总FIle类

    1.路径分隔符问题: 因为java有跨平台行,而在windows和linux中的目录分隔符是不同的.windows是"\" 而linux是"/"  所以必须想办 ...

  7. Java IO流中的File类学习总结

    一.File类概述 File类位于java.io包中,是对文件系统中文件以及文件夹进行封装的对象,可以通过对象的思想来操作文件和文件夹. File类有多种重载的构造方法.File类保存文件或目录的各种 ...

  8. java中File类的常用所有方法及其应用

    创建:createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false.mkdir()  在指定位置创建一个单级文件夹.mkdirs()  在指定位置 ...

  9. Junit 注解 类加载器 .动态代理 jdbc 连接池 DButils 事务 Arraylist Linklist hashset 异常 哈希表的数据结构,存储过程 Map Object String Stringbufere File类 文件过滤器_原理分析 flush方法和close方法 序列号冲突问题

    Junit 注解 3).其它注意事项: 1).@Test运行的方法,不能有形参: 2).@Test运行的方法,不能有返回值: 3).@Test运行的方法,不能是静态方法: 4).在一个类中,可以同时定 ...

  10. File类三种得到路径的方法

    转: File类三种得到路径的方法 2010年11月29日 20:37:00 ssyan 阅读数:27123 标签: filemicrosoftstringexceptionwindowsunix   ...

随机推荐

  1. Linux-鸟菜-6-文件与目录管理

    Linux-鸟菜-6-文件与目录管理 这章主要是说一些对目录和文件的增删改查等等命令. .    代表当前目录 ..    代表前一个目录   / 的 . 和 .. 一样 -    代表前一个工作目录 ...

  2. Andrew Ng机器学习算法入门(一):简介

    简介 最近在参加一个利用机器学习来解决安全问题的算法比赛,但是对机器学习的算法一直不了解,所以先了解一下机器学习相关的算法. Andrew Ng就是前段时间从百度离职的吴恩达.关于吴恩达是谁,相信程序 ...

  3. 基于react hooks,antd4 配置生成表单并自动排列

    react后台项目,大多都是表单处理,比如下列4种常见1*n布局 (如果手工编码,大量的Row,Col, Form.Item的嵌套,排列,如果加上联动处理,代码将十分臃肿,不易维护) 一行一列 一行两 ...

  4. [LeetCode每日一题]81. 搜索旋转排序数组 II

    [LeetCode每日一题]81. 搜索旋转排序数组 II 问题 已知存在一个按非降序排列的整数数组 nums ,数组中的值不必互不相同. 在传递给函数之前,nums 在预先未知的某个下标 k(0 & ...

  5. Day006 可变参数

    可变参数(不定项参数) 在jdk1.5开始,java支持传递同类型的可变参数给一个方法. 在方法声明中,在指定参数类型后加一个省略号(...). 一个方法只能指定一个可变参数,它必须是方法的最后一个参 ...

  6. php 实现图片下载,文件下载

    1.控制器public function downPic(){ $filename = input('file','','string'); //文件所在路径 // 检查文件是否存在 if (! fi ...

  7. HTML中的JavaScript

    HTML中的JavaScript 1.<script>元素 defer:可选.表示脚本可以延迟到文档完全被解析和显示之后再执行.只对外部脚本文件有效. 脚本会被延迟到整个页面都解析完毕后再 ...

  8. IP子网划分与聚合

    一:IP地址: IP地址是由32位2进制数组成,每8位一组.由点分十进制表达. IP地址可以分为五类 A类(1.0.0.0-126.255.255.255),127.0.0.1 为本地回环地址. B类 ...

  9. Linux VMware Tools详解

    VMware Tools描述 VMware Tools 中包含一系列服务和模块,可在 VMware 产品中实现多种功能,从而使用户能够更好地管理客户机操作系统,以及与客户机系统进行无缝交互. 在Lin ...

  10. Ubuntu 20.04 配置多网卡链路聚合

    Ubuntu 20.04 配置多网卡链路聚合 多网卡IP配置 首先查看网卡信息 root@it:~# ip add 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65 ...