本文内容:
文件操作
文件过滤器
文件操作:
Java中对文件和目录的操作,通常通过File类来操作。
File类有几个构造函数,常用的是下面三个:
File(String pathname):根据路径名创建一个对象
经常的,在拷贝文件的过程中可能希望指定一些操作设置。在Java7里,可以通过使用 StandardCopyOption enum 来设置这些属性。下面看一个例子。import static java.nio.file.StandardCopyOption.*;Path source = Paths.get("C。
File(String parent,String child):根据路径名跟子路径名创建一个对象(就是第一个的拆分版本)
你好,按照你的要求代码编写如下,可以直接运行 import java.io.File;public class test { public static void main(String[] args) { File root = new File("d:\\");for (File file : root。
File(File parent,String child):跟第二个相同功能,java读写出文件,不过这里第一个可以给一个File对象。
当有了一个File对象之后,就可以使用下面的操作了,java关闭文件流。
1 输入输出抽象基类InputStream/OutputStream ,实现文件内容操作的基本功能函数read()、 write()、close()、skip()等;一般都是创建出其派生类对象(完成指定的特殊功能)来实现文件读写。
创建文件或文件夹:
创建文件:file.createNewFile()
创建文件夹:file.mkdir()
逐层创建目录:file.mkdirs()
获取文件信息:
获取文件名:file.getName()
获取文件大小:file.length()
获取File对象所对应的路径(所以这里File里面怎么封装就怎么显示):file.getPath()
获取文件的绝对路径:file.getAbsolutePath()
获取文件最后修改时间(毫秒数):file.lastModified()
获取父目录路径(获取的也是file对象中封装的,如果初始化时没给目录,将返回null):file.getParent()
文件检测:
文件或目录是否存在:file.exists()
是否是目录:file.isFile()
1 如何获得某一个目录下的文件列表?File MyDir = new File("C:/Windows/.");String[] FileNames = MyDir.list();2 如何实现一个打开文件或者是存储文件对话框?AWT: FileDialog类 + FilenameFilter类 Swing。
是否是文件:file.isDirectory()
是否可读:file.canRead()
是否可写:file.canWrite()
删除文件或目录:
删除文件或目录(这个不能做到递归删除,所以如果文件夹里面有文件将不能删除):file.delete()
方法一:引入一个jar包,jspsmartupload.jar,这个是专门用于文件上传和下载的jar包,去网上下个,教程网上也很多,用法很简单,下面是下载的用法:
以下将从常规方法谈起,通过对比来说明应该如何使用java读取大文件。1、常规:在内存中读取 读取文件行的标准方式是在内存中读取,Guava 和Apache Commons IO都提供了如下所示快速读取文件行的方法:Files。
目录列举:
java读取配置文件的几种方法如下:方式一:采用ServletContext读取,读取配置文件的realpath,然后通过文件流读取出来。因为是用ServletContext读取文件路径,所以配置文件可以放入在web-info的classes目录中。
当File对象封装的是一个目录时,列出File对象的所有直接子文件\目录名,返回一个String数组:dir.list()
当File对象封装的是一个目录时,列出File对象的所有直接子文件\目录名,返回一个File数组:dir.listFiles()
补充:
文件的读写操作,是输入流和输出流的内容,javaw文件。
文件过滤器:
File的list函数和listFiles函数可以列出目录的子文件,当需要列举时,就不得不考虑过滤。
你那个文件夹是系统文件夹 你没有权限访问 你另外在其他盘里访问就行了
使用list函数时,可以传入一个FilenameFilter的实现类,它可以根据文件名过滤文件。
使用listFiles函数时,可以传入一个FileFiter的实现类,它可以根据文件的本有信息过滤(参数是一个对象,你可以自定义使用什么信息来过滤)
FilenameFilter是一个接口,java等待着文件,实现它的类可以根据文件名进行过滤,它里面需要实现一个函数--accept(File dir,String name)函数,第一个参数是过滤的File对象的父目录,第二个参数是文件名或文件夹名。因为传入了文件名或文件夹名参数,所以我们才可以去进行文件名过滤。当返回true时,不会被过滤。
FileFiter是一个接口,实现它的类可以根据文件的类型过滤,java集合非空判断。它里面需要实现一个函数--accept(File pathname)函数,java考试题库网站,参数pathname是完整的文件路径。当返回true时,不会被过滤。
文件名过滤器:
调用过滤器:
文件过滤器:
可以用多线程来操作,java8的异步多线程CompletionStage接口,就可以实现,或者不使用多线程使用单线程版反应器模式Reactor(反应器)定制几个处理器接口,根据第一个文件的内容来分发到不同的处理器来处理你具体的需求。
调用过滤器:
转自:博客园