博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Guava Files
阅读量:6335 次
发布时间:2019-06-22

本文共 1927 字,大约阅读时间需要 6 分钟。

hot3.png

Examples All in One  

package guava;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.nio.charset.Charset;import java.util.List;import com.google.common.hash.HashCode;import com.google.common.hash.Hashing;import com.google.common.io.BaseEncoding;import com.google.common.io.ByteSink;import com.google.common.io.ByteSource;import com.google.common.io.Closer;import com.google.common.io.FileWriteMode;import com.google.common.io.Files;public class FilesExamples {	public static void main(String[] args) throws IOException {		File from = new File("from");		File to = new File("to");		// Copy File		Files.copy(from, to);		// Moving File		Files.move(from, to);		// Reading File --> List
List
 lines = Files.readLines(from, Charset.defaultCharset()); // Hashing File HashCode code = Files.hash(from, Hashing.md5()); // Writing & Appending Files.write("hello world ! ".getBytes(), to); Files.append("appended string", to, Charset.defaultCharset()); // Source & Sink ByteSource byteSource = Files.asByteSource(from); byte[] array = byteSource.read(); ByteSink byteSink = Files.asByteSink(to, FileWriteMode.APPEND); byteSink.write(Files.toByteArray(from)); // Copy from ByteSource --> ByteSink Files.asByteSource(from).copyTo( Files.asByteSink(to, FileWriteMode.APPEND)); // Closer // Make Sure all registered closeable object is closed // When closer.close() is called Closer closer = Closer.create(); BufferedReader reader = new BufferedReader(new FileReader(from)); BufferedWriter writer = new BufferedWriter(new FileWriter(to)); closer.register(reader); closer.register(writer); closer.close(); // Base-Encoding BaseEncoding encoding = BaseEncoding.base64(); encoding.encode(Files.toByteArray(from)); }}

转载于:https://my.oschina.net/darionyaphet/blog/232739

你可能感兴趣的文章
eclipse html 打开方式
查看>>
[求助] win7 x64 封装 出现 Administrator.xxxxx 的问题
查看>>
人类投资经理再也无法击败电脑的时代终将到来了...
查看>>
一个最小手势库的实现
查看>>
HoloLens开发手记 - Vuforia开发概述 Vuforia development overview
查看>>
Android支付之支付宝封装类
查看>>
<亲测>CentOS中yum安装ffmpeg
查看>>
【分享】马化腾:产品设计与用户体验
查看>>
【机器学习PAI实践十】深度学习Caffe框架实现图像分类的模型训练
查看>>
全智慧的网络:思科十年来最具颠覆性的创新
查看>>
怎样将现有应用迁移到 VMware NSX
查看>>
赛门铁克收购以色列移动安全初创公司Skycure 旨在构建网络安全防御平台
查看>>
《Photoshop蒙版与合成(第2版)》目录—导读
查看>>
《团队软件过程(修订版)》—第1章1.3节TSPi的设计
查看>>
“最佳人气奖”出炉!4月27号,谁能拿到阿里聚安全算法挑战赛的桂冠?
查看>>
《网页美工设计Photoshop+Flash+Dreamweaver从入门到精通》——2.6 图层与图层样式...
查看>>
《iOS组件与框架——iOS SDK高级特性剖析》——第2章,第2.7节获取线路
查看>>
Spring中 @Autowired标签与 @Resource标签 的区别
查看>>
人工智能凭什么毁灭人类
查看>>
[LeetCode]--349. Intersection of Two Arrays
查看>>