1-创建File对象

    /**
* 创建我们 java.io.File对象
*/
public static void test1()
{
//第一创建对象方式
File parent=new File("f:/lsh"); //设置一个目录对象
String child="刘诗华.txt"; //指定文件名
File file1=new File(parent, child); //目录对象,文件名 //第二种创建对象方式  指定一个文件名 表示方法为字符串
File file2=new File("f:/lsh/刘诗华.txt"); //第三种创建方式 目录和文件都是用字符表示,但是目录和文件是分开来的
File file3=new File("f:/lsh/","刘诗华.txt"); System.out.println("对象1="+file1);
System.out.println("对象2="+file2);
System.out.println("对象3="+file3); //打印结果如下显示
//对象1=f:\lsh\刘诗华.txt
//对象2=f:\lsh\刘诗华.txt
//对象3=f:\lsh\刘诗华.txt }

2.检查我们文件是否存在

public static void exists() {

        File file2=new File("f:/lsh/刘诗华.txt");
boolean b = file2.exists(); //如果硬盘上面存在刘诗华.txt文件 则会返回true 否则就是返回false
System.out.println(b); //因为我的电脑上面没有文件,所以返回false
}

3.创建文件

    private static void createNewFile() throws IOException {

        File file2=new File("f:/lsh/刘诗华.txt");
boolean b = file2.exists(); //如果硬盘上面存在刘诗华.txt文件 则会返回true 否则就是返回false //如果不存在,则创建
//因为我们调用 file2.exists()得到的结果为 false 我们对结果取反之后 会得到 true,就会执行if代码块的程序
if(!b)
{
file2.createNewFile();
System.out.println("文件创建成功");
} }

4-修改文件名称

    private static void renameTo() {

        File file2=new File("f:/lsh/刘诗华.txt");  //源文件名称

        File dest=new File("f:/lsh/hello.txt"); //新文件名

        // public boolean renameTo(File dest)  JDK里面是文档是传入一个新File对象
file2.renameTo(dest); //执行文件更名操作 }

5.删除文件

    private static void delete() {

        File file2=new File("f:/lsh/刘诗华.txt");  //要删除的文件对象

        //判断文件是否存在,如果存在则执行删除delete()方法
if(file2.exists())
{
file2.delete();
System.out.println("删除文件成功");
} }

6.创建目录文件夹

    private static void mkdir() {

        //定义一个文件夹
File dir =new File("f:/lsh");
//判断文件夹是否存在
if(!dir.exists())
{
dir.mkdir(); // mkdir方法创建 lsh一级目录
// dir.mkdirs(); // mkdirs方法会创建不存在父级目录文件
} }

7.修改文件夹名称

    private static void modify() {

        //定义一个文件夹
File dir =new File("f:/lsh"); if(dir.exists())
{
File dest=new File("f:/xxxx");
dir.renameTo(dest);
} }

8.列表文件夹下面的所有的文件

    private static void list() {

        File dir =new File("f:/xxxx");

        if(dir.exists())
{
// list() 返回的是一个字符串数组类型
String[] list = dir.list(); for (String string : list) {
System.out.println(string);
}
}
else
{
System.out.println("目录不存在");
} }

9.列表指定文件夹下面的文件,返回的是一个File对象数组

    //列表指定文件夹下面的文件
private static void listFile() { File dir =new File("f:/xxxx"); if(dir.exists())
{
// listFiles() 返回的是一个File数组对象
// 所以File的相关操作我们都可以方便使用
File[] list = dir.listFiles(); for (File file : list) {
System.out.println(file);
}
}
else
{
System.out.println("目录不存在");
} }

10.列表指定文件夹下面的文件,并做过滤

第一种采用匿名内部类

    private static void filter() {

        File dir=new File("f:/xxxx");

        if(!dir.exists())
{
System.out.println("文件夹不存在");
return;
} dir.listFiles(new FilenameFilter(){ public boolean accept(File dir, String name) { boolean b=false; if(dir.isFile() && name.endsWith("docx"))
{
b=true;
} return b; } });
}

第二种方法采用实现接口方式来做

class Filter implements FilenameFilter
{
@Override
public boolean accept(File dir, String name) { boolean b=false; //通过dir和name变量 创建一个file对象,如果是文件 并且是 docx结尾的文件,则返回true
if(new File(dir,name).isFile() && name.endsWith("docx"))
{
b=true;
}
return b;
}
} private static void filter() { File dir=new File("f:/xxxx"); if(!dir.exists())
{
System.out.println("文件夹不存在");
return;
} Filter filter=new Filter();
File[] list = dir.listFiles(filter); for (File file : list) {
System.out.println(file);
}
}

11.删除某个文件夹

    public static void main(String[] args) {

        File dir=new File("f:/abc");
removeDir(dir);
} //删除目录下面的所有文件和本目录
private static void removeDir(File dir) { //判断目录是否存在磁盘中
if(!dir.exists())
{
System.out.println("对不起,目录不存在");
return;
}
//列表所有的文件信息
File[] list = dir.listFiles();
for (File file : list) {
//不管是什么,如果是目录,下面有文件,则删除不成功
//如果是文件,或者是空目录,会直接删除的,这里不会报异常的,所有我们不用它
file.delete();
if(file.isDirectory())
{
//采用递归方法进行删除
removeDir(file);
}
}
//最后把自己的目录(空)也删除掉
dir.delete();
}

01.File文件基本操作的更多相关文章

  1. 文件基本操作 (C语言)

    一切皆文件 ---Linux 头文件 <stdio.h> 中定义了文件的相关操作 #include <stdio.h> 文件操作基本流程: 打开:fopen 相关操作 关闭:f ...

  2. Linux 01 Liunx目录结构及文件基本操作

    Linux目录结构及文件基本操作 1.Linux的文件组织目录结构(遵循FHS标准) FHS(Filesystem Hierarchy Standard)标准:多数Linux版本采用这种文件组织形式, ...

  3. java之文件基本操作

    java之文件基本操作 1 使用 BufferedReader 在控制台读取字符 public static void readChar() throws IOException{ char c; I ...

  4. (大数据工程师学习路径)第一步 Linux 基础入门----目录结构及文件基本操作

    Linux 目录结构及文件基本操作 介绍 1.Linux 的文件组织目录结构. 2.相对路径和绝对路径. 3.对文件的移动.复制.重命名.编辑等操作. 一.Linux 目录结构 在讲 Linux 目录 ...

  5. file的基本操作;file的修改

    file的基本操作 # Author:nadech # 文件读写/修改/ #data = open("yesterday",encoding="utf-8"). ...

  6. Linux 目录结构及文件基本操作

    Linux 目录结构及文件基本操作 实验介绍 1.Linux 的文件组织目录结构. 2.相对路径和绝对路径. 3.对文件的移动.复制.重命名.编辑等操作. 一.Linux 目录结构 在讲 Linux ...

  7. NO.4day LINUX centos 文件基本操作

    LINUX centos 文件基本操作 1 LINUX简介 Linux的定义:Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CP ...

  8. 实验楼学习linux第一章第四节linux目录结构及文件基本操作

    linux目录结构及文件基本操作 常用命令 切换目录 cd 当前目录 . 上一级目录 .. (.和..开头的都是隐藏文件) 查看隐藏文件 ls -a 上一级所在目录 - 当前用户home目录 ~ 获取 ...

  9. 从零开始的Python学习Episode 7——文件基本操作

    文件基本操作 一.打开文件 f = open('11','r')#open('file path','mode') 创建一个文件对象 文件有多种打开模式: 1. 'r':新建一个文件对象以只读方式打开 ...

随机推荐

  1. Next generation configuration mgmt

    转自:https://purpleidea.com/blog/2016/01/18/next-generation-configuration-mgmt/ It’s no secret to the ...

  2. 【网络协议】TCP分段与IP分片

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/mmc_maodun/article/details/30109789     我们在学习TCP/IP ...

  3. oracle-锁概念

    http://liwenshui322.iteye.com/blog/1166934 ORACLE DDL锁介绍 在DDL操作中会自动为对象加DDL锁(DDL Lock),从而保护这些对象不会被其他会 ...

  4. python从文本中提取某酒店机顶盒号和智能卡号

    1.某项目中经常遇到需要关闭一些机顶盒消费权限.但是给过来的不是纯字符串,需要自己提取. 有400多个机顶盒和智能卡.nodepad++的列块模式也可以提取,但是还是稍微麻烦,因为列不对等 先复制到文 ...

  5. ML(5)——神经网络1(神经元模型与激活函数)

    上一章介绍了使用逻辑回归处理分类问题.尽管逻辑回归是个非常好用的模型,但是在处理非线性问题时仍然显得力不从心,下图就是一个例子: 线性模型已经无法很好地拟合上面的样本,所以选择了更复杂的模型,得到了复 ...

  6. ML(2)——感知器

    感知器(PLA——Perceptron Learning Algorithm),也叫感知机,处理的是机器学习中的分类问题,通过学习得到感知器模型来对新实例进行预测,因此属于判别模型.感知器于1957年 ...

  7. oracle之 单实例监听修改端口

    Oracle 单一主机多个实例多个监听器配置要点   1. 一台服务器主机, 有多个实例, 如: TSDB/ORCL; 又需要配置多个监听器 2. 需要指定不同的LISTENER端口   3.pmon ...

  8. jstat查看JVM统计信息

    可以查看以下信息 [jdk基于1.8] 1.类装载 2.垃圾收集 3.JIT编译 一.类装载 返回参数的含义 二.垃圾收集 -gc的输出结果含义 JVM的内存结构 三.查看JIT编译 -compile ...

  9. excel技巧--单元格合并与拆分

    如果要将上图的地区列做成下图的合并单一列: 有如下做法: (以下图表格为例) 1.选择要排序的表格,点击“开始”-->排序和筛选-->自定义排序.在对话框选择“业务项目”进行排序: 2.选 ...

  10. linux 查看系统磁盘、内存大小

    1.磁盘 df -h cat /proc/partitions 2.内存 cat /proc/meminfo cat /proc/meminfo