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. [CTF]维吉尼亚密码(维基利亚密码)

    [CTF]维吉尼亚密码(维基利亚密码) ----------------------百度百科 https://baike.baidu.com/item/维吉尼亚密码/4905472?fr=aladdi ...

  2. Matlab学生账号创建激活使用

    软件介绍 MATLAB主要用于数值分析.数值和符号计算.工程与科学绘图.控制系统的设计与仿真.数字图像处理.数字信号处理.通讯系统设计与仿真.财务与金融工程,是一款商业数学软件.MATLAB拥有丰富的 ...

  3. 【python】Leetcode每日一题-逆波兰表达式求值

    [python]Leetcode每日一题-逆波兰表达式求值 [题目描述] 根据 逆波兰表示法,求表达式的值. 有效的算符包括 +.-.*./ .每个运算对象可以是整数,也可以是另一个逆波兰表达式. 说 ...

  4. 解决无法远程登录Docker中的MySQL

    步骤: 进入mysql容器 登录mysql 授予远程登录权限 刷新权限,并退出 命令参考: docker exec -it [mysql] /bin/bash mysql -u root -p ALT ...

  5. 从系统的角度分析影响程序执行性能的因素——SA20225205 黄兴宇

    实验总结分析报告:从系统的角度分析影响程序执行性能的因素 1.请您根据本课程所学内容总结梳理出一个精简的Linux系统概念模型,最大程度统摄整顿本课程及相关的知识信息,模型应该是逻辑上可以运转的.自洽 ...

  6. SpringBoot简明教程

    一.SpringBoot简介 1.什么是SpringBoot SpringBoot用来简化spring应用开发,约定大于配置,去繁从简,是J2EE一站式解决方案 2.SpringBoot的优点 快速创 ...

  7. oo——第三单元总结

    前言 第三单元是我们学习oo以来第一次接触JML.这一单元的三次作业和以前一样,采用了难度递进的方式,而且前一次作业的设计思路在下一次作业都多多少少有些体现(或者说是在其基础上做出的改进).而且本单元 ...

  8. KMP板子(其实还没完全懂...)

    KMP模板 1.next数组的实际含义 next数组从-1开始,主串a,子串b,next[j]=k,满足b[0,k-1]==b[j-k,j-1],k同时也为b子串前缀的下标,j为b子串后缀的下标 ge ...

  9. Taro使用多线程Worker相关问题解决

    JavaScript 语言采用的是单线程模型,HTML5标准中的Web Worker ,为 JavaScript 创造多线程环境.微信小程序也有相应的Worker,同样具备多线程运行的能力 主页面中创 ...

  10. cmake和make

    学计算机的,在写代码的时候,IDE安装好,环境按着教程配置好,就直接代码了,编辑器的具体原理只是一知半解,现在来系统学习一下,为了方便以后学习HElib! make和cmake 写程序大体步骤为: 1 ...