java.io中的InputStream and OutputStream輸入輸出是相對當前編輯的程序而言的

這裏寫代碼片今天無意中想清楚了這裏的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();
    }

}

以上都是我個人理解,我也是在學習階段,難免有錯,如果有錯請各位大蝦指正,謝謝!

發佈了20 篇原創文章 · 獲贊 5 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章