package com.rlovep.iO; import java.io.BufferedOutputStream; import java.io.InputStream; import java.nio.file.Files; import java.nio.file.Paths; import java.nio.file.StandardOpenOption; import org.junit.Test; import org.omg.CORBA.portable.OutputStream; /** * * @ClassName: StreamNio * @Description: 为基于流的I/O使用Nio * @author peace w_peace12@163.com * @date 22 Jan 2016 8:22:26 pm * */ public class StreamNio { @Test public void testRead(){ //通过Files类获得输入流 try(InputStream in=Files.newInputStream(Paths.get("src/test.txt"), StandardOpenOption.READ)) { int i=0; do{ i=in.read(); if(i!=-1)System.out.println((char)i); }while(i!=-1); } catch (Exception e) { e.printStackTrace(); } } @Test public void testWrite(){ //通过Files类获得输出流 try(BufferedOutputStream out=new BufferedOutputStream(Files.newOutputStream(Paths.get("src/test2.txt"),StandardOpenOption.CREATE, StandardOpenOption.WRITE))) { for(int i=0;i<26;i++) out.write((byte)('A'+i)); } catch (Exception e) { e.printStackTrace(); } } }