大三了,目前基础太差了,重新学习过!代码如下,里面都有详细的解释每一行代码代表的意思~

  1. package IODemo;
  2.  
  3. import java.io.File;
  4. import java.io.FileFilter;
  5. import java.io.IOException;
  6. import java.text.DateFormat;
  7. import java.text.SimpleDateFormat;
  8. import java.util.Arrays;
  9. import java.util.Date;
  10.  
  11. public class FileDemo {
  12. public static void main(String[] args) {
  13.  
  14. // File表示一个文件或者目录
  15. // "d:\\test\\test.txt" 或者 "d:/test/test.txt")
  16.  
  17. File f1 = new File("d:\\test\\test.txt");
  18. if(!f1.exists()){ //判断该文件是否存在,如果不存在就创建
  19. try {
  20. f1.createNewFile(); // 创建该文件
  21. System.out.println("文件创建成功!");
  22. } catch (IOException e) {
  23. e.printStackTrace();
  24. }
  25. }
  26. // f1.isDirectory() 如果是文件夹就返回 true 不是就返回false
  27. System.out.println("f1是否是文件:"+f1.isFile());
  28.  
  29. File f2 = new File("d:\\test\\my"); // 这个路径中my文件夹 这个文件夹之中有文件
  30. boolean b = f2.delete(); // 用变量b接受 看 删除的结果
  31. System.out.println("删除的结果是:"+b); // 返回的是 false 没有删除这个文件夹,必须要删除这个文件夹里面的文件才可以删除这个文件夹
  32.  
  33. String[] names = f2.list();//列出该目录下的所有文件名
  34. System.out.println( Arrays.toString(names)); //打印出String数组里面的东西
  35.  
  36. File[] fs = f2.listFiles(); //列出当前目录下的所有文件,并且以file 对象返回
  37. for (File f :
  38. fs) { // for循环的增强 就是说遍历File集合中的每一个File对象f
  39. System.out.println("lenght="+f.length());
  40. System.out.println("name="+f.getName());
  41. System.out.println("相对路径="+f.getPath());
  42. System.out.println("绝对路径="+f.getAbsolutePath());
  43. System.out.println("是否为隐藏文件="+f.isHidden());
  44. Date date = new Date(f.lastModified());// 获取文件的最后修改的日期 需要用日期类进行格式化
  45. DateFormat df = new SimpleDateFormat("HH:MM:SS"); // 格式化
  46. System.out.println("日期:"+df.format(date));
  47. }
  48.  
  49. //文件夹的操作
  50. File f3 = new File("d:\\test\\wang");
  51. f3.mkdirs(); // mkdirs()是创建文件夹中的文件夹 都没有的情况下用 和mkdir()只创建一个没有的文件夹
  52. System.out.println("文件夹创建成功");
  53.  
  54. //重命名 与移动 文件夹
  55. // f3.renameTo(new File("d:\\test\\wang1"));
  56. //如果放到其他的地方的话就是 移动这个文件夹
  57. f3.renameTo(new File("d:\\wang"));
  58.  
  59. // 补充f2 中的打印文件名 过滤器
  60. File f4 = new File("d:\\test\\my");
  61. File[] files = f4.listFiles(new FileFilter() { // new一个接口出来过滤
  62. @Override
  63. public boolean accept(File pathname) {
  64. return pathname.getName().endsWith(".txt"); //过滤结尾为 txt的文件
  65. }
  66. });
  67. for (File f :
  68. files) {
  69. System.out.println(f.getName());
  70. }
  71.  
  72. }
  73. }

Java基础IO类之File类的更多相关文章

  1. java基础——IO流之File类

    1.File类的构造方法: File(String  pathName):通过一个指定的字符串类型路径来创建一个文件对象 File  (String parent,String child):通过指定 ...

  2. Java中Io流操作-File类的常用操作-创建文件,创建文件夹

    package com.hxzy.IOSer; import java.io.File;import java.io.IOException; public class Demo03 { public ...

  3. Java基础-IO流对象之File类

    Java基础-IO流对象之File类 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.IO技术概述 回想之前写过的程序,数据都是在内存中,一旦程序运行结束,这些数据都没有了,等下 ...

  4. java IO(一):File类

    */ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...

  5. Java基础-IO流对象之字符类(FileWrite与FileReader)

    Java基础-IO流对象之字符类(FileWrite与FileReader) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.常见编码简介 1>ASCII 我们知道计算机是 ...

  6. Java IO体系之File类浅析

    Java IO体系之File类浅析 一.File类介绍 位于java.io下的Java File类以抽象的方式代表文件名和目录路径名.该类主要用于文件和目录的创建.文件的查找和文件的删除等.File对 ...

  7. IO流,File类的测试........课堂加总结

    package liu0926; import java.io.File; import java.io.IOException; public class Text01 { public stati ...

  8. Java基础-类加载机制与自定义类Java类加载器(ClassLoader)

    Java基础-类加载机制与自定义类Java类加载器(ClassLoader) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 关于类加载器的概念和分类我就不再废话了,因为我在之前的笔 ...

  9. IO流之File类

    IO概述: 程序数据都是在内存中,程序运行结束,这些数据将清空,数据都都不能保存下来,下次程序启动的时候,想再把这些数据读出来继续使用,把数据持久化存储,就需要把内存中的数据存储到内存以外的其他持久化 ...

  10. Java基础-DBCP连接池(BasicDataSource类)详解

    Java基础-DBCP连接池(BasicDataSource类)详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 实际开发中“获得连接”或“释放资源”是非常消耗系统资源的两个过程 ...

随机推荐

  1. WINDOWS远程控制LINUX终端XSHELL

    WINDOWS远程控制LINUX终端XSHELL 笔者购买的腾讯云CENTOS7,通过腾讯云的控制台登录,每次都要打开相关网页.输入密码,感觉操作非常不方便. 使用XSHELL远程控制LINUX终端, ...

  2. chrome 打开本地 pdf 会自动开启下载

    正解:修改注册表:[HKEY_CLASSES_ROOT\.pdf],将 Content Type 的值改为: application/pdf 即可

  3. SQL Server 查找空值

    需要查找某一列为空的数据 )NULL不能用 “=”运算符 )NULL不支持+-*/ <> )不同的函数对NULL的支持不一样,使用前要测试,不能靠猜,不能凭经验

  4. golang配置镜像站点

    In Linux or macOS, you can execute the below commands. Bash / # Enable the go modules feature export ...

  5. DTServiceHubClient failed to bless service hub for simulator iPhone X (5C15AE72-12E2-475D-9C2B-EF...

    XCode跑不起模拟器,并报错:DTServiceHubClient failed to bless service hub for simulator iPhone X (5C15AE72-12E2 ...

  6. 如何在 Linux 中更改 swappiness

    交换空间是 RAM 内存已满时使用的硬盘的一部分.交换空间可以是专用交换分区或交换文件.当 Linux 系统耗尽物理内存时,非活动页面将从 RAM 移动到交换空间.Swappiness 是一个 Lin ...

  7. Python3基础 str : 字符串的逆序

             Python : 3.7.3          OS : Ubuntu 18.04.2 LTS         IDE : pycharm-community-2019.1.3    ...

  8. Java 有双引号的字符串处理

    public class Test{ public static void main(String[] args){ String str1 = "\"name\"&qu ...

  9. Python初级 2 记住内存和变量的练习

    一.数据类型: 数字:3, 5, 100, 50.35 字符串:"abc","wang" 字符串或数字可以由名字来表示,名字也叫变量 二.算术表达式: 形如3 ...

  10. Python数据抓取技术与实战 pdf

    Python数据抓取技术与实战 目录 D11章Python基础1.1Python安装1.2安装pip1.3如何查看帮助1.4D1一个实例1.5文件操作1.6循环1.7异常1.8元组1.9列表1.10字 ...