1.File类:表示文件和目录路径的抽象的表示形式,可以实现文件的创建,删除,重命名等,是唯一与文件本 有关的操作类。

2.File类的API定义:public class File extends Object implements Serializable,Comparable<File>

3.File类的操作方法:

(1)访问文件名相关方法

String getName() : 获得文件名或路径名

String getPath() : 获得路径名

File getAbsoluteFile() : 获得绝对路径对应的File对象

String getAbsolutePath() : 获得绝对路径

String getParent() : 获得父目录名

String renameTo(File newName) : 文件重命名

(2)文件检测相关方法

boolean exists() : 判断文件或目录是否存在

boolean canWrite() : 判断文件或目录是否可写

boolean canRead() : 判断文件或目录是否可读

boolean isFile() : 判断是否是文件

boolean isDirectory() : 判断是否是目录

(3)文件操作常用方法

boolean createNewFile() : 创建新文件

boolean delete() : 删除文件

(4)目录操作常用方法

boolean mkdir() : 创建目录

String[] list() : 列出目录下所有文件名,返回String数组

File[] listFiles() : 列出目录下所有文件名,返回File数组

4.遍历目录搜索指定文件

 import java.io.File;

 public class FileFindDemo {
public static void main(String[] args) {
File file = new File("D:\\code");
String suffix = ".jpg";
findFile(file, suffix);
}
/**
* 使用递归搜索指定文件
* @param file
* @param suffix
*/
public static void findFile(File file,String suffix){
//如果file为空,返回
if(file == null) return;
//如果file对象是目录
if(file.isDirectory()){
File[] files = file.listFiles();
if(files!=null){
for (File subFile : files) {
findFile(subFile, suffix);
}
}
}else{//如果是文件
//取得文件的路径
String path = file.getPath().toLowerCase();
if(path.endsWith(suffix)){
System.out.println(file.getPath());
}
}
}
}

IO流(一)File类的更多相关文章

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

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

  2. IO流(File类,IO流的分类,字节流和字符流,转换流,缓冲流,对象序列化)

    1.File类 File类可以在程序中 操作文件和目录.File类是通过建立File类对象,在调用File类的对象来进行相关操作的. 示例: public class Demo01 { public  ...

  3. JAVASE(十六) IO流 :File类、节点流、缓冲流、转换流、编码集、对象流

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 1.File类型 1.1.File类的理解 File类是在java.io包下 File可以理解成一个文件 ...

  4. 【Java IO流】File类的使用

    File类的使用 Java中的File类是在java.io.File中,Java.IO.File类表示文件或目录. File类只用于表示文件(目录)的信息(名称.大小等),不能用于文件内容的访问. 一 ...

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

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

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

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

  7. IO流之File类

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

  8. java基础9(IO流)-File类

    File类 File:文件和目录路径名的抽象表示形式.即java中把文件或者目录都封装成File对象 代码练习1 import java.io.File; public class FileDemo1 ...

  9. IO流3 --- File类的常用方法2 --- 技术搬运工(尚硅谷)

    File类的判断功能 @Test public void test5(){ File file = new File("hello.txt"); //判断是否是文件目录 Syste ...

  10. IO流2 --- File类的常用方法1 --- 技术搬运工(尚硅谷)

    File类的获取功能 @Test public void test2(){ File file1 = new File("hello.txt"); File file2 = new ...

随机推荐

  1. 输出读入优化——QAQ

    #include<bits/stdc++.h> const int RN=1e5; ],*ip=ib+RN,ob[RN+],*op=ob; inline int gc(){ ip==ib+ ...

  2. artTemplate 动态加载模版

    问题 之前项目中一直有用到artDialog对话框组件,作者后期又发布了js模版引擎,使用过几次,效果感觉还挺好.当自己想把模版放在html之外时,遇到了一点问题. 作者介绍的方式,是在js文件中,通 ...

  3. 学习webservice

    客户端测试页: WebService代码: using System; using System.Collections.Generic; using System.Linq; using Syste ...

  4. 关于 cgdb & gdbtui 的输入scanf()问题

    使用cgdb 和 gdbtui 调试程序时, 遇到scanf函数时 it seems to enter into an infinite loop According to the info page ...

  5. 在C中就是字符'\r';换行是<lf>,是字符'\n'。

    在C中就是字符'\r':换行是<lf>,是字符'\n'.

  6. Python学习杂记_15_正则表达式

    正则表达式 正则表达式就是用来查找字符串的,它能够查找规则比较复杂的字符串.使用正则表达式首先要导入re模块import re s = "besttest is good!besttest ...

  7. MyEclipse 10.0安装图解

  8. 前端常用面试题目及答案-HTML&CSS篇

    1. 行内元素和块级元素有哪些? 行内元素: 123456789101112131415161718192021222324252627 <a>     //标签可定义锚   <ab ...

  9. ubuntu网卡问题

    目前遇到的ubuntu网卡相关问题总结 ------------------------------------------- 装ubuntu系统后,有线网卡不能用 电脑:办公室dell台式电脑(较新 ...

  10. 分享Kali Linux 2017年第23周镜像文件

    分享Kali Linux 2017年第23周镜像文件  Kali Linux官方于6月4日发布2017年的第23周镜像.这次维持了11个镜像文件的规模.默认的Gnome桌面的4个镜像,E17.KDE. ...