1. 程式人生 > >【轉載】關於java 的InputStream和OutputStream的理解

【轉載】關於java 的InputStream和OutputStream的理解

class n) sep ring inpu 寫入 clas close ava

關於InputStream和OutputStream的輸入輸出方向的理解

InputStream輸入類,首先需要讀取的內容轉化成輸入流,再從它那裏進行讀取,先關聯源;之後過程中關聯目的,這樣形成了流;
把要讀取的內容輸入到輸入流,再從輸入流進行讀取,所以是read()

OutputStream輸出類,首先需要與寫入的目的地相關聯,然後通過它進行寫入,首先關聯的是流的目的;之後的過程中再關聯源,這樣形成了流
把要輸出的東西通過輸出流輸出到目的地,所以是write()

下面的例子就是將f中的內容讀至byte數組中,在實例化的時候,先關聯的是f,也就是讀取的源,然後input.read(b),關聯了目的,也就是數組b

File f = new File("d:"+File.separator+"test.txt");
InputStream input = new FileInputStream(f);
byte b[] = new byte[1024];
//讀入數組b中
int len = input.read(b);
input.close();
System.out.println(new String(b,0,len));

先關聯的是目的,文件f,然後out.write(b),指明了源

File f = new File("d:"+File.separator+"test.txt");
OutputStream out = new FileOutputStream(f);
String str = "hello,world";
byte b[] = str.getBytes();
out.write(b);
out.close();

【轉載】關於java 的InputStream和OutputStream的理解