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

package IODemo;

import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date; public class FileDemo {
public static void main(String[] args) { // File表示一个文件或者目录
// "d:\\test\\test.txt" 或者 "d:/test/test.txt") File f1 = new File("d:\\test\\test.txt");
if(!f1.exists()){ //判断该文件是否存在,如果不存在就创建
try {
f1.createNewFile(); // 创建该文件
System.out.println("文件创建成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
// f1.isDirectory() 如果是文件夹就返回 true 不是就返回false
System.out.println("f1是否是文件:"+f1.isFile()); File f2 = new File("d:\\test\\my"); // 这个路径中my文件夹 这个文件夹之中有文件
boolean b = f2.delete(); // 用变量b接受 看 删除的结果
System.out.println("删除的结果是:"+b); // 返回的是 false 没有删除这个文件夹,必须要删除这个文件夹里面的文件才可以删除这个文件夹 String[] names = f2.list();//列出该目录下的所有文件名
System.out.println( Arrays.toString(names)); //打印出String数组里面的东西 File[] fs = f2.listFiles(); //列出当前目录下的所有文件,并且以file 对象返回
for (File f :
fs) { // for循环的增强 就是说遍历File集合中的每一个File对象f
System.out.println("lenght="+f.length());
System.out.println("name="+f.getName());
System.out.println("相对路径="+f.getPath());
System.out.println("绝对路径="+f.getAbsolutePath());
System.out.println("是否为隐藏文件="+f.isHidden());
Date date = new Date(f.lastModified());// 获取文件的最后修改的日期 需要用日期类进行格式化
DateFormat df = new SimpleDateFormat("HH:MM:SS"); // 格式化
System.out.println("日期:"+df.format(date));
} //文件夹的操作
File f3 = new File("d:\\test\\wang");
f3.mkdirs(); // mkdirs()是创建文件夹中的文件夹 都没有的情况下用 和mkdir()只创建一个没有的文件夹
System.out.println("文件夹创建成功"); //重命名 与移动 文件夹
// f3.renameTo(new File("d:\\test\\wang1"));
//如果放到其他的地方的话就是 移动这个文件夹
f3.renameTo(new File("d:\\wang")); // 补充f2 中的打印文件名 过滤器
File f4 = new File("d:\\test\\my");
File[] files = f4.listFiles(new FileFilter() { // new一个接口出来过滤
@Override
public boolean accept(File pathname) {
return pathname.getName().endsWith(".txt"); //过滤结尾为 txt的文件
}
});
for (File f :
files) {
System.out.println(f.getName());
} }
}

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. 关于python 的参数的汇总转

    来自:https://blog.csdn.net/gaotihong/article/details/95687282 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附 ...

  2. PHP如何解决网站大流量与高并发的问题(二)

    转载:https://zhyunfe.github.io/2017/10/02/php-interview-prepare-hc-2/ 数据库缓存 相关概念 什么是数据库缓存? 为什么使用缓存 使用M ...

  3. 应急响应系列之OA被入侵挖矿分析报告

    一 基本情况 1.1  简要 此事件是去年应急处置时完成的报告,距今有半年时间了.一直存在电脑里,最近准备完善应急响应中遇到的各类安全事件,这篇文章作为这一系列的开端. 对于 Linux 安全检查,个 ...

  4. LSTM和双向LSTM讲解及实践

    LSTM和双向LSTM讲解及实践 目录 RNN的长期依赖问题LSTM原理讲解双向LSTM原理讲解Keras实现LSTM和双向LSTM 一.RNN的长期依赖问题 在上篇文章中介绍的循环神经网络RNN在训 ...

  5. Kafka的Topic、Partition和Message

    Kafka的Topic和Partition Topic Topic是Kafka数据写入操作的基本单元,可以指定副本 一个Topic包含一个或多个Partition,建Topic的时候可以手动指定Par ...

  6. 日常运维中的相关日志切割处理方法总结 [Logrotate、python、shell脚本实现 ]

    对于Linux系统安全来说,日志文件是极其重要的工具.不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮 ...

  7. java动态加载jar文件

    public static void main(String[] args) throws IllegalAccessException, IllegalArgumentException, Invo ...

  8. pyqt5界面

    用pyqt5做了一个小程序,保留一下这个固定格式: import sys from PyQt5 import uic, QtGui from PyQt5.QtGui import QWindow fr ...

  9. 生产环境zabbix3.2上亿的表数据通过表分区的方式进行历史数据清理

    生产环境zabbix3.2上亿的表数据通过表分区的方式进行历史数据清理 zabbix服务器经常报警io过载,在报警的时候发现是数据库在删除历史数据时耗时较长 数据库积攒了大量的历史数据信息,主要集中在 ...

  10. 如何发布H5界面可以让公网访问

    本文链接:https://blog.csdn.net/u013310119/article/details/81233560问题背景:手机APP里的H5界面要发布到公网,提供给第三方APP调用. 解决 ...