位元組流讀寫磁碟中的檔案
阿新 • • 發佈:2018-12-10
1.Java語言中的輸入輸出系統
Java語言將輸入和輸出任務交給了類庫來完成,而不是在語言的層面上對輸入和輸出提供支援
2.流
什麼是流:一組有序的資料序列;
3.流的分類:
按方向來分: 輸入流(用來讀)和輸出流(用來寫)。這裡的輸入輸出是以JVM為參考
按大小來分: 位元組流,字元流,緩衝流。其中位元組流和字元流的效率較低
4.位元組流:
java.io包中的InputStream表示位元組輸入流,它是抽象類。以下是位元組輸入流的層次結構(後面的都是InputStream的子類,用於不同的輸入場景):
java.io包中的OutputStream表示位元組輸出流,它是抽象類。以下是位元組輸出流的層次結構(後面的都是OutputStream的子類,用於不同的輸出場景。基本上與輸入流中的子類一一對應,因為沒有輸入的話輸出也無從談起):
以下就是用輸入輸出流將磁碟中的某一個檔案內容讀取到另一個檔案(具體方法是什麼意思可以去參考幫助文件):
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class OutputStreamDemo { public static void main(String[] args) throws IOException{ InputStream inputStream = new FileInputStream("F:/jsp/jsp檔案檢視文件.txt");//建立檔案位元組輸入流物件 OutputStream outputStream = new FileOutputStream("F:/outputStreamDemo.txt");//建立檔案位元組輸出流物件 int n = inputStream.read(); while(n != -1){ outputStream.write(n); n = inputStream.read(); } } }