I/O流常用的简化操作

来源:互联网 发布:mysql tmp table size 编辑:程序博客网 时间:2024/05/21 19:24
package com.travelsky.pss.bkg.asom;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.net.URL;import java.nio.file.Files;import java.nio.file.Paths;import java.nio.file.StandardCopyOption;import org.junit.Test;import com.google.common.base.Charsets;import com.google.common.io.ByteStreams;public class ShowCase {    @Test    public void 流到文件() throws IOException {        URL url = new URL("http://172.27.18.151:8081/jenkins/job/ASOM_SWITCH_config.properties/");        try (InputStream in = url.openStream()) {            Files.copy(in, Paths.get("target/1.txt"),                    StandardCopyOption.REPLACE_EXISTING);        }    }    @Test    public void 文件内容到文本() throws Exception {        String content = com.google.common.io.Files.toString(new File("pom.xml"),                Charsets.UTF_8);    }    @Test    public void 读文件到输出流() throws Exception {        com.google.common.io.Files.copy(new File("pom.xml"), System.out);    }    @Test    public void 输入流到输出流() throws Exception {        try (InputStream in = new FileInputStream("pom.xml")) {            ByteStreams.copy(in, System.out);        }    }    @Test    public void 字符串写文件() throws Exception {        File to = new File("target/2.txt");        //默认是覆盖模式        com.google.common.io.Files.write("123", to, Charsets.UTF_8);        com.google.common.io.Files.write("4", to, Charsets.UTF_8);    }}

原创粉丝点击