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);
}
}
I/O流常用的简化操作
最新推荐文章于 2024-02-18 11:22:35 发布