File是用于代表磁盘文件本身的,File中定义了一些方法操纵磁盘文件,包括创建、删除重命名文件,查看文件读写权限,判断文件是否存在,查询文件的最近修改时间等。
1、下面的程序将演示部分操作:
boolean delete() 删除此抽象路径名表示的文件或目录。
boolean exists() 测试此抽象路径名表示的文件或目录是否存在。
boolean isDirectory() 测试此抽象路径名表示的文件是否是一个目录。
boolean isFile() 测试此抽象路径名表示的文件是否是一个标准文件。
long lastModified() 返回此抽象路径名表示的文件最后一次被修改的时间。
long length() 返回由此抽象路径名表示的文件的长度。
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
public class FileDemo01 {
public static void main(String[] args)throws IOException {
File file = new File("D:/FileTest/a.txt");
if(file.isDirectory()){
System.out.println("是一个目录");
}else if(file.isFile()){
System.out.println("是一个文件");
file.createNewFile();
}
if(file.exists()){
System.out.println("文件的长度: "+file.length());
//将毫秒转换成我们可以感知的时间
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
date.setTime(file.lastModified());
String str = sdf.format(date);
System.out.println("文件最后修改时间 : "+str);
}
file.delete();
}
}
--------------------------------
是一个文件
文件的长度: 0
文件最后修改时间 : 2012年11月08日20时03分13秒
--------------------------------
2、利用递归方式输出目录下指定类型的文件
String[] list() 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。
String[] list(FilenameFilter filter) 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录。
File[] listFiles() 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。
File[] listFiles(FileFilter filter) 返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。
File[] listFiles(FilenameFilter filter) 返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。
import java.io.*;
public class FileDemo02 {
public static void main(String[] args) {
loop("D:/FileTest");
}
public static void loop(String dir){
File file = new File(dir);
String[] str = null;
if(file.isDirectory()){
str = file.list();
for(int i = 0; i<str.length; i++){
loop(dir+"/"+str[i]);
}
}else{
if(new Fileter().accept(null, dir)){
System.out.println(dir);
}
}
}
}
class Fileter implements FilenameFilter{
@Override
public boolean accept(File dir, String name) {
//注意,此处我们不考虑目录,只考虑文件类型
if(name.endsWith("doc")){
return true;
}else{
return false;
}
}
}
-------------------------------------
D:/FileTest/doc/b1.doc
D:/FileTest/doc/b2.doc
D:/FileTest/doc/b3.doc
D:/FileTest/doc/b4.doc
D:/FileTest/doc/b5.doc
-------------------------------------
好了,关于File的使用就介绍这些了,其他方法的使用可以参考API。
- 大小: 16.8 KB
分享到:
相关推荐
javaIO流File类的使用共3页.pdf.zip
对java.io.File类的操作
java file,java读取txt文档,java操作txt文档,读取文档的内容
尽管java.io定义的大多数类是实行流式操作的,File类不是。它直接处理文件和文件系统。也就是说,File类没有指定信息怎样从文件读取或向文件存储;它描述了文件本身的属性。File对象用来获取或处理与磁盘文件相关的...
Java基础IO流之File类的使用
java io file 文件复制,可直接运行。java io file 文件复制,可直接运行。
主要介绍了Java IO流 File类的常用API实例的相关资料,需要的朋友参考下吧
java做的简单文件IO操作,实现文件的读写追加功能。 压缩包里面有程序运行时的截图。
java.io包中的File类.doc
VIP09_JavaSE_JavaIO_File_day0307-1.rar
- Java IO 的核心类 File - Java IO 流对象 - 字节流对象 - InputStream - OutputStream - 字符流对象 - Reader - Writer - 字节流与字符流的转换 - 新潮的 NIO - 缓冲区(Buffer) - 通道(Channel) ...
了解java.io包 运用File类对文件或目录的属性进行操作 理解流,理解输入/输出流的概念 运用FileInputStream类和FileOutputStream类读/写字节文件 运用FileReader类和FileWriter类配合BufferedReader类和...
它包含了常见的IO类和方法的使用示例,旨在帮助理解和掌握Java中的输入输出操作。 包含: File 类、RandomAccessFile 类、字节流(文件字节流、缓冲字节流、基本数据类型字节流、打印流、对象序列化流、字节数组流)...
2022年从File类开始java IO 系统介绍域名服务器教程.docx
Java 中的一些基本文件操作,包括:文件操作(移动、读写)和文本文件读写
IO 概述 File 类 IO 流分类 InputStream & Reader OutputStream & Writer RandomAccessFile 类 对象的序列化
Java IO文件操作类与复制文件实例,有关文本编辑、FileWriter文件写入、FileReade文件读娶DataStream文件数据流、BufferedReader文件暂存器、FileViewer文件浏览器、复制文件Copy等方面的操作要领,仅供学习参考。
java.io clojure.java.io 的 JK7 java.nio.file.Path 兼容性依赖信息该库托管在 Releases 上。 依赖: [me.moocar/java.io " 0.1.0 " ]用法是 JDK7 中引入的文件路径的抽象。 这个库提供了和 Paths 之间的兼容性。 ...
Java实现文件复制,File文件读取,写入,IO流的读取写入