這裏寫代碼片今天無意中想清楚了這裏的InputStream OutputStream是相對自己的程序而言的,程序需要讀取別的地方的數據文件等,用到的就是InputStream 流,來對外部文件進行讀取。相反,如果是輸出流,就是相對程序而言,需要將程序中的數據保存(傳遞)到本地或別的地方。
下面給出一個很簡單的輸出流的例子:
import java.io.OutputStream;
public class FileOutputStreamDemo {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
String fileName = "D:" + File.separator + "text.txt";
File file = new File(fileName);
OutputStream outStream = null;
if (!file.exists()) {
file.createNewFile();
}
//這個字符串是要寫到text.txt中的,相反如果是輸入流就是讀取(這裏就沒有介紹輸入流,因爲操作是類似的)
String info = "hello!";
byte[] byt = info.getBytes();
outStream = new FileOutputStream(fileName);
outStream.write(byt);
outStream.flush();
outStream.close();
}
}
以上都是我個人理解,我也是在學習階段,難免有錯,如果有錯請各位大蝦指正,謝謝!