1. 程式人生 > >絕對路徑與相對路徑的簡單明瞭解釋以及JavaSe之位元組流 —— 輸出流(一)

絕對路徑與相對路徑的簡單明瞭解釋以及JavaSe之位元組流 —— 輸出流(一)

我相信,在大多數初學者在學習時遇到路徑問題可能會存在困難,無獨有偶,我曾經也是這樣的人。但是,我現在對著兩種路徑有了非常清楚的認識,因此,我想將這一知識分享給大家!
  • 絕對路徑包括碟符在內的完整檔案的路徑。
      例如:C:\Program Files\Java  這就是一個簡單明瞭的例子
  • 相對路徑在當前檔案目錄下的檔案的路徑。
     例如:可以在eclipse編輯器中的Java的工程名稱上點右鍵 —> New —> File —> One.txt,經過如上步驟之後,如果要對One.txt檔案進行操作,那你所建立的某個函式的引數“pathname”可修改為“One.txt”,對於這個具體操作低下會給出例題。這裡還有一點要注意,在變成使用時,應該寫兩個“\”或者一個“/”,具體如這般:示例一:“C:\\Program Files\\Java
”;示例二:“C:/Program Files/Java”。
****************************************************************************************************************************好了,今天的第一個重點已經結束。接下來,開始下一個表演... ...****************************************************************************************************************************
我想先給自己介紹一下什麼是位元組流,以及它的分類。回答:位元組流屬於Java中IO的一種,表面的意思就是:程式會以位元組為單位對這個流進行操作,實質也是這樣。IO流的分類如下:
根據資料流向的不同分類輸入流    輸出流
根據處理資料的不同分類位元組流   字元流
更詳細一點的講述IO流:
緩衝流抽象基類   節點流 資料流向流處理資料流
BufferedInputStreamInputStreamFileInputStream輸入流位元組流
BufferedOutputStreamOutputStreamFileOutputStream輸出流位元組流
BufferedReaderReaderFileReader
由程式讀入字元流
BufferedWriterWriterFilelWriter由程式寫出字元流
以上表格便是非常具體而且簡潔明瞭的分類了。接下來我想記錄一個很簡單的例子,來幫助我或者你深刻的理解它,首先,看一點程式碼: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”是換行符,如果不加這個字元,那輸出的結果就是這樣的:好了,今天的學習就到這裡了,下次見!晚安!