
private static void StringWriterAndReader() throws Exception {
//字符串流(字符串的內存流)
//字符串輸入流
StringWriter sWriter=new StringWriter();
sWriter.write("文檔在手,天下我有!");
sWriter.write("吃得苦中苦,方為人上人!");
// System.out.println(sWriter.toString());
//字符串的輸出流
StringReader sReader=new StringReader(sWriter.toString());
char[] buffer =new char[1024];
int len=-1;
while((len=sReader.read(buffer))!=-1){
System.out.println(new String(buffer,0,len) );
}
sWriter.close();
sReader.close();
}
private static void charArray() throws IOException {
//字符數組流/內存流
//字符數組輸出流:程序----->內存
CharArrayWriter writer =new CharArrayWriter();
writer.write("歡迎學習Java!");
char[] content=writer.toCharArray();
//字節數組輸入流:內存----->程序
CharArrayReader reader=new CharArrayReader(content);
int len=-1;
char[] ch=new char[1024];
while((len=reader.read(ch))!=-1){
System.out.println(new String(ch,0,len));
}
writer.close();
reader.close();
}
private static void byteArray() throws Exception {
//字節數組流/內存流
//字節數組輸出流:程序----->內存
ByteArrayOutputStream out=new ByteArrayOutputStream();
out.write("大家好啊!".getBytes());
byte[] bye=out.toByteArray();
//字節數組輸入流:內存----->程序
ByteArrayInputStream in=new ByteArrayInputStream(bye);
byte[] buffer=new byte[1024];
int len=-1;
while((len=in.read(buffer))!=-1){
System.out.println(new String(buffer,0,len));
}
out.close();
in.close();
}
合並流(SequenceInputStream)
//創建順序流對象
SequenceInputStream in= new SequenceInputStream(new FileInputStream("file/copy.txt"), new FileInputStream("file/copy12.txt"));
byte[] buffer=new byte[1024];
int len=-1;
while((len=in.read(buffer))!=-1){
System.out.println(new String(buffer,0,len));
}
in.close();
