Java中有兩種基本的數據類型:byte和char分別佔8位和16位. 1、輸入流又:輸入流叫讀;輸出流:輸出叫寫. 流有源和目的.源分為三種:硬碟文件;內存里的數據;另外一台機器的數據.目的也也分為三種:硬碟文件;另一台機器的數據;輸出到內存另一個位置. 2、位元組流:colse():關閉該輸入流;Red():從輸入流中讀取下一個位元組. 位元組流中重要的兩個流:FileInputStream:從文件中順序讀取程序. FileOutputStream:向文件中順序寫入數據. InputStream put = new FileInputStream("E:/javaI/Blue.jpg");//創建一個輸入流,及指定源 OutputStream out = new FileOutputStream//創建輸出流,指定目標. int c;//創建每次讀取的數據內容 while((c =put.read()) != -1){ //循環讀取內容,並將內容寫到文件中. 關閉流時要先關閉輸入,在關閉輸出. 3.字元流:它和上面的位元組流相差不是很大但不同的是它是用 FileReader和FileWriter一個是讀取一個是寫. Reader rd = new FileReader("E:/javaI/JC.rar");//創建輸入流指定源 Writer wt = new FileWriter("E:/javaI/JC-1.rar");//創建輸出流指定目標 int c ;//創建讀取的數據內容區 while((c=rd.read())!=-1){//循環讀取內容,並將內容寫到文件中 位元組流與字元流的卻別:位元組流是最基本的,所有的InputStrem和OutputStream的子類都是,主要用在 處理二進位數據,它是按位元組來處理的,你如果想要在文本中有文字和音樂等必 須用位元組流來處理,在字元流中不能處理位元組流不然後會出現亂碼. 字元流是為了彌補位元組流的不足提出來的,為了處理純文本時使用.