package Test10月.Test1009;
import org.junit.jupiter.api.Test;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* 功能描述:jdk9中输入输出流不用一直创建数组存放循环读取数据,
* 有专门的方法transferTo
* @version 1.0
* @className InputStream
* @author: 罗德
* @create: 2020-10-09 12:38
*/
public class InputStream {
/**
* 功能描述:transferTo()
* 读取此输入流中的所有字节,并按读取的顺序将这些字节写入给定的输出流。
* 方法参数描述:无
*/
@Test
public void test() {
//文件默认在Module下,所以指明路径格式:src/Test10月/Test1009/1009Test.txt
try (FileInputStream fileInputStream = new FileInputStream("src/Test10月/Test1009/1009Test"
+ ".txt"); FileOutputStream fileOutputStream =
new FileOutputStream("src/Test10" + "月/Test1009/1009Test复制品.txt")) {
/**
* public long transferTo(java.io.OutputStream out)
* throws java.io.IOException
* 读取此输入流中的所有字节,并按读取的顺序将这些字节写入给定的输出流。
* 返回时,此输入流将位于流的末尾。此方法不会关闭任何一个流。
*/
fileInputStream.transferTo(fileOutputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
}
Java基础 -> java9新特性(transferTo,封装read,write),可以调用方法写入文件数据,不用一直创建数组存放,循环语句写出数据
于 2020-10-09 14:21:13 首次发布