絕對路徑與相對路徑的簡單明瞭解釋以及JavaSe之位元組流 —— 輸出流(一)
阿新 • • 發佈:2019-01-10
我相信,在大多數初學者在學習時遇到路徑問題可能會存在困難,無獨有偶,我曾經也是這樣的人。但是,我現在對著兩種路徑有了非常清楚的認識,因此,我想將這一知識分享給大家! ”;示例二:“C:/Program Files/Java”。****************************************************************************************************************************好了,今天的第一個重點已經結束。接下來,開始下一個表演... ...**************************************************************************************************************************** 我想先給自己介紹一下什麼是位元組流,以及它的分類。回答:位元組流屬於Java中IO的一種,表面的意思就是:程式會以位元組為單位對這個流進行操作,實質也是這樣。IO流的分類如下:
更詳細一點的講述IO流:
以上表格便是非常具體而且簡潔明瞭的分類了。接下來我想記錄一個很簡單的例子,來幫助我或者你深刻的理解它,首先,看一點程式碼:package com.mec.about_outPutStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
public class SimpleExer {
public static void main(String[] args) {
//1.建立一個檔案,指明檔案輸出的位置,如果這個檔案不存在,則建立它,這裡涉及路徑問題,此處為相對路徑,絕對路徑為帶碟符的路徑
//如果此處的檔名存在,則會覆蓋原有的內容;
File file = new File("One.txt");
//2.建立一個用於從程式中輸出到文字檔案的物件,並將file傳入它的建構函式中; FileOutputStream fos = null;
try {
fos = new FileOutputStream(file);
//3.寫入操作。這裡要注意一些問題,FileOutputStream類中的writer()方法中的引數並非也沒有String型別,因此使用String類中的getBytes()方法,將字串型別的資料流轉換為位元組型的資料流;
fos.write(new String("假如你不夠快樂\n"
+ "也不要把眉頭深鎖\n"
+ "人生本來短暫\n"
+ "為什麼 還要栽培苦澀\n"
+ "開啟塵封的門窗\n"
+ "讓陽光雨露灑遍每個角落\n"
+ "走向生命的原野\n"
+ "讓風兒熨平前額\n"
+ "博大可以稀釋憂愁\n"
+ "深色能夠覆蓋淺色").getBytes());
} catch (IOException e) {
e.printStackTrace();
} finally {
//4.關閉檔案操作,如果未關閉則可能造成記憶體洩漏問題,所以這裡切記一定要關閉開啟的檔案
if(fos != null) {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}不知道大家注意到了沒,在 File file = new File("One.txt");中,我使用相對路徑來建立這個檔案。接下來給大家看一看我的工程截圖:當執行完上述程式碼之後,再重新整理一下,就可以看到如下目錄:開啟這個One.txt文字檔案之後,便會看到如下內容:注意一點:大家可以看到我在String的字串中,除了最後一句沒有在末尾加“/n”,其餘都加了“/n”,“/n”是換行符,如果不加這個字元,那輸出的結果就是這樣的:好了,今天的學習就到這裡了,下次見!晚安!
- 絕對路徑:包括碟符在內的完整檔案的路徑。
- 相對路徑:在當前檔案目錄下的檔案的路徑。
根據資料流向的不同分類 | 輸入流 輸出流 |
根據處理資料的不同分類 | 位元組流 字元流 |
緩衝流 | 抽象基類 | 節點流 | 資料流向流 | 處理資料流 |
BufferedInputStream | InputStream | FileInputStream | 輸入流 | 位元組流 |
BufferedOutputStream | OutputStream | FileOutputStream | 輸出流 | 位元組流 |
BufferedReader | Reader | FileReader | 由程式讀入 | 字元流 |
BufferedWriter | Writer | FilelWriter | 由程式寫出 | 字元流 |