Guava中Files类方法大全

戚薇 Java教程 发布时间:2023-04-16 19:03:22 阅读数:12260 1
下文笔者讲述Guava中Files类方法大全的简介说明,如下所示

Guava简介

Guava
  是一种开源Java库
Google Guava源于2007年的"Google Collections Library"
  这个库可方便编码,并减少编码错误
Guava库用于提供集合,缓存,支持原语句,并发性,常见注解,字符串处理,I/O和验证的实用方法。
下文笔者将列举Guava中Files类中的方法简介,如下所示

4.1 newReader(File file, Charsetcharset)

public static BufferedReader newReader(File file, Charset charset)
   使用提供的编码方式将输入文件做成一个BufferedReader对象,并返回。

4.2 newWriter(File file, Charsetcharset) public static BufferedWriter newWriter(File file, Charset charset) 同new Reader方法具有相同的功能

4.3 newInputStreamSupplier(Filefile)

public static InputSupplier<FileInputStream>newInputStreamSupplier(File file)
  将文件做成一个FileInputStream
   再使用InputSupplier封装,并返回。

4.4 newOutputStreamSupplier(Filefile)

public static OutputSupplier<FileOutputStream>newOutputStreamSupplier(File file)
  将要写入的文件做成一个FileOutputStream,然后用OutputSupplier封装,并返回。

4.5 newOutputStreamSupplier(Filefile, boolean append)

public static OutputSupplier<FileOutputStream>newOutputStreamSupplier(File file, boolean append)
  同newOutputStreamSupplier方法的功能相同  

4.6 newReaderSupplier(File file,Charset charset)

public static InputSupplier<InputStreamReader>newReaderSupplier(File file, Charset charset)
  实现的功能和CharStreams的newReaderSupplier功能差不多
   将一个文件封装成带有InputStreamReader的InputSupplier。

4.7 newWriterSupplier(File file,Charset charset)

public static OutputSupplier<OutputStreamWriter>newWriterSupplier(File file, Charset charset)
 

4.8 newWriterSupplier(File file,Charset charset, boolean append)

public static OutputSupplier<OutputStreamWriter>newWriterSupplier(File file, Charset charset, boolean append)

4.9 toByteArray(File file)

public static byte[] toByteArray(File file)
 将一个文件直接转化成一个字节数组,并返回。

4.10 toString(File file, Charsetcharset)

public static String toString(File file, Charset charset)
 将文件里的所有内容按照charset的编码方式读出来,然后赋值给一个String串,并返回。

4.11 copy(InputSupplier<?extends InputStream> from, File to)

public static void copy(InputSupplier<? extends InputStream>from, File to)
 将使用InputSupplier封装的InputStream的内容全部拷贝到文件to里边。

4.12 write(byte[] from, File to)

public static void write(byte[] from, File to)
 将一个字节数组里的数据全部写入到文件to里边。
 

4.13 copy(File from,OutputSupplier<? extends OutputStream> to)

public static void copy(File from, OutputSupplier<? extendsOutputStream> to)
 将文件from里的内容读取出来,然后拷贝到OutputStream对象里,然后使用OuputSupplier封装。

4.14 copy(File from, OutputStreamto)

public static void copy(File from, OutputStream to)
 将文件内容写入到OutputStream对象里边,这里不会关闭输出流。

4.15 copy(File from, File to)

public static void copy(File from, File to)
 将一个文件的内容完全复制到另一个文件中。

4.16 copy(InputSupplier<R>from, File to, Charset, charset)

public static <R extends Readable & Closeable> voidcopy(InputSupplier<R> from, File to, Charset, charset)
 将由InputSupplier提供的Readable和Closeable对象里的数据全部拷贝出来,然后使用编码方式charset写入到文件to里边。

4.17 copy(File from, Charsetcharset, OutputSupplier<W> to)

public static <W extends Appendable & Closeable> voidcopy(File from, Charset charset, OutputSupplier<W> to)
 将文件from的内容使用charset的编码方式全部拷贝到由OutputSupplier提供的Appendable或者Closeable对象里。

4.18 copy(File from, Charsetcharset, Appendable to)

public static void copy(File from, Charset charset, Appendable to)
 将文件from的内容按照编码方式写入到Appendable对象里。

4.19 write(CharSequence from, Fileto, Charset charest)

public static void write(CharSequence from, File to, Charsetcharest)
 将一个字符串使用charset的编码方式写入到一个文件里。

4.20 append(CharSequence from, Fileto, Charset charset)

public static void append(CharSequence from, File to, Charset charset)
 将一个字符串按照规定的编码方式追加到一个文件中,和上一个方法很像,但上一个方法是覆盖式的写。

4.21 equal(File file1, File file2)

public static boolean equal(File file1, File file2)
 比较两个文件中是否包含相等的字节数,如果相等返回true,否则返回false。

4.22 createTempDir()

public static File createTempDir()
 自动在系统的临时文件目录下创建一个新的目录
   并返回他的名字

4.23 touch(Filefile)

public static void touch(File file)
 创建一个空的文件或者使用和unix相同命令的方式更新文件的最后更新时间戳。

4.24 createParentDirs(File file)

public static void createParentDirs(File file)
  创建不存在父目录的文件夹
  

4.25 move(File from, File to)

public static void move(File from, File to)
 将一个文件从一个地方移动另一个地方,在移动的过程中可以重新命名,其实和copy功能差不多。

4.26 readFirstLine(File file,Charset charset)

public static String readFirstLine(File file, Charset charset)
 读取文件的第一行,这一行不包含终结符。

4.27 readLines(File file, Charsetcharset)

public static list<String> readLines(File file, Charsetcharset)

4.28 readLines(File file, Charsetcharset, LineProcessor<T> callback)

public static <T> T readLines(File file, Charset charset,LineProcessor<T> callback)
 读取一个文件的所有行,但是这里会加上一个判断,凡是不满足LineProcesssor要求的这一行都不读。

4.29 readBytes(File file,ByteProcessor<T> processor)

public static <T> T readBytes(File file,ByteProcessor<T> processor)
处理的是字节数组

4.30 getChecksum(File file,Checksum checksum)

public static long getChecksum(File file, Checksum checksum)
 计算并返回输入文件的检查的值
 然后Checksum对象将会重置

4.31 hash(File, HashFunctionhashFunction)

public static HashCode hash(File, HashFunctionhashFunction)

4.32 map(File file)

public static MapperdByteBuffer map(File file)
可读的文件Map到内存里,文件映射是从0-文件长度。需要注意的是文件的大小必须小于整数最大值。

4.33 map(File file, FileChannel.MapModemode)

public static MappedByteBuffer map(File file, FileChannel.MapModemode)
将文件使用规定的方式完全映射到内存中。

4.34 map(File file,FileChannel.MapMode mode, long size)

public static MappedByteBuffer map(File file, FileChannel.MapModemode, long size)

4.35 simplifyPath(String pathname)

public static String simplifyPath(String pathname)
 将提供的目录路径简化
  具体的就是空的字符串变成“.”,然后“.”依然保留
  将“./”折叠起来,“../”不一定折叠起来,可能会
  删除多余的“/”,而且会删除尾部的“/”。

4.36 getFileExtension(String filename)

public static String getFileExtension(String filename)
返回一个文件名的扩展名,如果一个文件没有扩展名,他将会返回一个空字符串。这个扩展
名不包含“.”。
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaCourse/202304/6260.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者