I/O流——File类及使用

I/O框架介绍

I/O是计算机输入/输出的接口。Java的核心库java.io提供了全方面的I/O接口,包括:文件系统的操作,文件读写,标准设备的输出等。

File类及使用

①   一个File类的对象,表示了磁盘上的文件或目录。

②   File类提供了与平台无关的方法来对磁盘上的文件或目录进行操作。

③   File类直接处理文件和文件系统。比如删除文件,获取文件长度大小信息。

④   File类没有提供方法从文件中读取或向文件中存储信息。

⑤   构造方法:

a)         File(String directoryPath)

b)         File(String directoryPath,String filename)

c)         File(File dirObj,String filename)

⑥   File定义了获取File对象标准属性的方法。

⑦   部分File类常用方法:

a)         public String getName()

b)         public String getParent()

c)         public File getParentFile()

d)         public String getAbsolutePath()

e)         public boolean exists()

f)          public File[] listFile()

g)         public boolean isDirectory()

h)         public boolean isFile()

i)           public long length()

j)           boolean delete()

k)         boolean mkdir()

先在d盘下创建一个名为doc的文件夹,文件夹内创建一个txt文本文件

1         File file = new File("d:\\doc");// windows下使用\\或/,linux下使用/
2         System.out.println(file.getAbsolutePath());// 返回此抽象路径名的绝对路径名字符串
3         System.out.println(file.getParent());// 获取上一级目录的字符串
4         System.out.println(file.isDirectory());// 判断路径名表示的文件是否是一个目录
5         System.out.println(file.isFile());// 判断路径名表示的文件是否是一个标准文件
6         System.out.println(file.exists());// 判断抽象路径名表示的文件或目录是否存在
7         System.out.println(file.length());// 返回由此抽象路径名表示的文件的长度
8         System.out.println(file.delete());// 删除此抽象路径名表示的文件或目录--若目录下存在文件则不可删除

输出结果

d:\doc
d:\
true
false
true
0
false

创建目录及目录下创建文件

1         File myFile = new File("d:\\zhangsan");
2         System.out.println(myFile.mkdir());// 创建不存在的目录
3
4         File myFile2 = new File("d:\\zhangsan\\ceshi.txt");
5         try {
6             System.out.println(myFile2.createNewFile());// 创建指定目录下不存在的文件
7         } catch (IOException e) {
8             e.printStackTrace();
9         }

输出结果

true
true

在zhangsan目录下的ceshi.txt中随意输入一些字符,再添加一张图片

获取目录下所有的文件

1         String[] files = myFile.list();// 获取目录下所有的文件
2         for (String f : files) {
3             System.out.println(f);
4         }

输出结果

ceshi.txt
tu.png

返回所有以txt为后缀名的文件

 1         String[] files2 = myFile.list(new FilenameFilter() {
 2
 3             @Override
 4             public boolean accept(File dir, String name) {
 5                 return name.endsWith(".txt");//返回所有以txt为后缀名的文件
 6             }
 7         });
 8         for (String f : files2) {
 9             System.out.println(f);
10         }

输出结果

ceshi.txt

获取目录中所有的文件,名称及大小

1         File[] files3=myFile.listFiles();
2         for(File f:files3){
3             System.out.println(f.getName()+"--"+f.length());
4         }

输出结果

ceshi.txt--140
tu.png--73425

返回目录下所有以txt为后缀名的文件,名称及大小

方法一

 1         File[] files4=myFile.listFiles(new FilenameFilter() {
 2
 3             @Override
 4             public boolean accept(File dir, String name) {
 5                 return name.endsWith(".txt");//返回目录下所有以txt为后缀名的文件
 6             }
 7         });
 8         for(File f:files4){
 9             System.out.println(f.getName()+"--"+f.length());
10         }

输出结果

ceshi.txt--140

方法二

 1         File[] files5=myFile.listFiles(new FileFilter() {
 2
 3             @Override
 4             public boolean accept(File pathname) {
 5                 return pathname.getName().endsWith(".txt");
 6             }
 7         });
 8         for(File f:files5){
 9             System.out.println(f.getName()+"--"+f.length());
10         }

输出结果

ceshi.txt--140

时间: 2024-10-07 17:15:10

I/O流——File类及使用的相关文章

Java—IO流 File类的常用API

File类 1.只用于表示文件(目录)的信息(名称.大小等),不能用于文件内容的访问. package cn.test; import java.io.File; import java.io.IOException; public class Demo16 { public static void main(String[] args) { File file = new File("F:\\javaio"); //文件(目录)是否存在 if(!file.exists()) { //

IO流----File类的常用方法

package com.qf.day18_3; import java.io.File; import java.io.FilenameFilter; import java.io.IOException; import java.util.Date; /** * File类 * * @author wgy * */ public class Demo1 { public static void main(String[] args) throws Exception { // separato

Java第三阶段学习(一、IO流------File类)

一.IO概述: 把内存中的数据存入到硬盘(持久化设备)中叫做:输出(写)Output操作.JAVA软件往电脑硬盘上走叫输出. 把硬盘中的数据读取到到内存里叫做:输入(读)Input操作.电脑硬盘上往JAVA软件里走叫输入. 以JAVA软件为参照物. 这种输入输出的动作叫做IO操作. 二.File类(文件类) 2.1定义:File是文件和目录(文件夹)路径名的抽象表现形式,即:JAVA把文件和目录都封装为File对象. 2.2构造函数: //File构造方法无法判定你写的这个文件是否真的存在 //

Java_IO流——File类(2)

File类使用练习1 1.输出指定目录下面指定后缀的文件名称 判断E盘目录下面是否有后缀命名为.txt的文件,如果有,就输出此文件名称. 2.分析: (1).封装E盘目录 (2).获取该目录下面所有文件或者文件夹的File数组,用于判断是不是文件 (3).遍历该File数组,获取每一个File对象,然后判断 (4).是否是文件 是:继续判断是否是以.txt文件结尾 是:就输出该文件名称 否:就不管 否:就不管 3.改进: 使用文件名称过滤器改进 方法: public String[] list(

I/O流 - File 类 和过滤器 FileFileter 类

一.构造方法: 创建File对象 File 构造方法 没有判定 该路径 是否真实存在 的功能  方法一(String 类型的路径) File file = new File("D:\\demo0723\\a.txt"); System.out.println(file); 方法二(两个参数均为String 类型的路径,结果是把两个字符串拼接) File file2 = new File("D:\\demo0723","a.txt"); Syste

黑马程序员——Java I/O流基础知识点(File类)

File工具 File类就是用俩将文件或者文件夹封装对象,弥补流对象的不足--流只能操作数据,不能操作文件夹的 封装的是路径!!! 构造方法演示 1.可以将已有的未出现的文件或者文件夹封装成对象. File f1=new File("c:\\abc\\a.txt"): File f2=new File("d:\\abc","ab.txt"打印,会打印路径.:目录分隔符,为了更好地跨平台File. File类常见功能 1,创建 createNewF

Java基础---IO(二)--File类、Properties类、打印流、序列流(合并流)

第一讲     File类 一.概述 1.File类:文件和目录路径名的抽象表现形式 2.特点: 1)用来将文件或文件夹封装成对象 2)方便于对文件与文件夹的属性信息进行操作 3)File类的实例是不可变的:也就是说,一旦创建,File 对象表示的抽象路径名将永不改变 4)File对象可以作为参数传递给流的构造函数 二.File对象创建 方式一: File f =new File("a.txt"); 将a.txt封装成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

黑马程序员——黑马基础——File类,打印流

 黑马程序员--黑马基础--File类,打印流 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一,File类 用来将文件或者文件夹封装成对象 方便对文件与文件夹的属性信息进行操作. File对象可以作为参数传递给流的构造函数. File类常见方法: 1,创建. boolean createNewFile():在指定位置创建文件,如果该文件已经存在,则不创建,返回false. 和输出流不一样,输出流对象一建立创建文件.而且文件已经存在,