当前位置: 首页 > 作文大全

java操作文件,java读写出文件

  • 作文大全
  • 2024-12-04

本文内容:

文件操作

文件过滤器

文件操作:

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(反应器)定制几个处理器接口,根据第一个文件的内容来分发到不同的处理器来处理你具体的需求。

调用过滤器:

转自:博客园

猜你喜欢