IO流(一)File类

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.遍历目录搜索指定文件

 1 import java.io.File;
 2
 3 public class FileFindDemo {
 4     public static void main(String[] args) {
 5         File file = new File("D:\\code");
 6         String suffix = ".jpg";
 7         findFile(file, suffix);
 8     }
 9     /**
10      * 使用递归搜索指定文件
11      * @param file
12      * @param suffix
13      */
14     public static void findFile(File file,String suffix){
15         //如果file为空,返回
16         if(file == null) return;
17         //如果file对象是目录
18         if(file.isDirectory()){
19             File[] files = file.listFiles();
20             if(files!=null){
21                 for (File subFile : files) {
22                     findFile(subFile, suffix);
23                 }
24             }
25         }else{//如果是文件
26             //取得文件的路径
27             String path = file.getPath().toLowerCase();
28             if(path.endsWith(suffix)){
29                 System.out.println(file.getPath());
30             }
31         }
32     }
33 }
时间: 2024-10-17 21:06:54

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

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

package liu0926; import java.io.File; import java.io.IOException; public class Text01 { public static void main(String[] args) { //IO流,File类的测试 //实例化某个文件的file对象 File file =new File("d:/text.txt"); //判断目标是否存在 if(file.exists()) { System.out.printl

黑马程序员——Java基础--IO流(一)---File类以及其他流对象

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.File类 File类是将文件系统中的文件和文件夹封装成了对象.提供了更多的属性和行为可以对这些文件和文件夹进行操作.这些是流对象办不到的,因为流只操作数据.File对象可以作为参数传递给流对象的构造函数.File 类的实例是不可变的:也就是说,一旦创建,File 对象表示的抽象路径名将永不改变. 1.File类中的方法 (1).File类的构造方法以及字段 1 new File(Stri

java中IO常见的IO流和file类理论总结

总结的很粗糙,以后时间富裕了好好修改一下. 1:Java语言定义了许多类专门负责各种方式的输入或者输出,这些类都被放在java.io包中.其中,所有输入流类都是抽象类InputStream(字节输入流),或者抽象类Reader(字符输入流)的子类:而所有输出流都是抽象类OutputStream(字节输出流)或者Writer(字符输出流)的子类. [首先需要明白的是:流是干什么的???(为了永久性的保存数据) 根据数据流向的不同分为输入流和输出流: 根据处理数据类型的不同分为字符流和字节流: ]

【Java IO流】File类的使用

File类的使用 Java中的File类是在java.io.File中,Java.IO.File类表示文件或目录. File类只用于表示文件(目录)的信息(名称.大小等),不能用于文件内容的访问. 一.File类的常用API介绍 首先在我的d盘下创建一个测试用的文件夹和文本文件,如下图所示: 1.创建File对象 我们创建一个File对象来获取测试用的目录,创建File对象最常用的就是通过文件的路径来创建,即File(String 路径),对于同一个路径有 以下三种方式: 1 /* 2 * Fi

IO流之File类

IO概述: 程序数据都是在内存中,程序运行结束,这些数据将清空,数据都都不能保存下来,下次程序启动的时候,想再把这些数据读出来继续使用,把数据持久化存储,就需要把内存中的数据存储到内存以外的其他持久化设备(硬盘.光盘.U盘等)上. 当需要把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作. 当把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作. 因此我们把这种输入和输出动作称为IO操作. public static void method1(){ //与系统

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

package com.hxzy.IOSer; import java.io.File;import java.io.IOException; public class Demo03 { public static void main(String[] args)throws Exception{ Gu_1(); Gu_2(); } /* * 2.File对象调用file.mkdirs() * 可以创建多层文件夹 * 这个方法是创建文件夹的 返回的同样是布尔值 * 同样需要File类的构造方法

IO流(File类

File类 三个构造方法 File(String filename)//模式和应用程序一个目录下 File(String directoryPath,String filename)//文件路径 File(File dir,String filename)//一个目录 用文件的方法返回文件的属性 public String getName()//获得文件的名字 public boolean canRead()//判断是否可读 public boolean canWrite()//判读是否可写 p

java IO流 之 FIle类基础

package IO; import java.io.File;import java.io.IOException; public class FileIO { /** * 构建及获取文件名信息 * @param args */ public static void FileName(String[] args) { System.out.println("路径分隔符: "+File.pathSeparator); //路径分隔符 System.out.println("名

阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_2_File类的静态成员变量

四个静态方法 打印的是一个分号 我们在配置java的环境变量的时候,路径就是以分号分隔开的 windows重视分好.linux是冒号 输出反斜线 选中这两个和上面的是一样的 只不过返回的是char类型的 可以找到File的源码里面看到 原文地址:https://www.cnblogs.com/wangjunwei/p/11263213.html

阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_1_File类的概述

原文地址:https://www.cnblogs.com/wangjunwei/p/11262885.html