中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java文件的讀寫操作方法實例分析

發布時間:2022-04-29 17:14:57 來源:億速云 閱讀:168 作者:zzz 欄目:開發技術

這篇“Java文件的讀寫操作方法實例分析”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Java文件的讀寫操作方法實例分析”文章吧。

java的IO

Java程序允許通過流的方式與輸入輸出設備進行數據傳輸。Java中的流都在java.io包中,稱為IO(輸入輸出)流。IO流按照操作數據的不同,可以分為字節流和字符流,按照數據傳輸方向的不同,又可以分為輸入流和輸出流,程序從輸入流中讀取數據,向輸出流中寫入數據,在IO包中,字節流的輸入輸出分別用java.InputStream和java.io.OutputStream表示,字符流的輸入輸出分別用java.io.Reader和java.io.Writer表示。

字節流

在計算機中,無論是文本,圖片,音頻還是視頻,所有的文件都是以二進制的方式存在的,字節流是程序中最常用的流,根據數據的傳輸方向分為字節輸入流和字節輸出流,在JDK中,提供了兩個抽象類InputStream和OutputStream,他們是字節流的頂級父類,所有的字節輸入流都繼承OutputStream.

InputStream的常用方法

 int read()//從輸入流中讀取一個八位的字節,并把它轉換為0~255之間的整數,并返回這一整數
 int read(byte[]b)//從輸入流讀取若干個字節,把它們保存到參數b指定的字節數組中,返回的整數表四讀取字節的數目
 int read(byte[]b,int off,int len)//從輸入流讀取若干字節,把它們保存到參數b指定的字節數組中,off指定字節數組開始保存數據的起始下標,len表示讀取的字節數目
 void close()//關閉此輸入流并釋放與該流關聯的所有系統資源 

OutputStream的常用方法

 void write(int b)//向輸出流寫入一個字節
 void write(byte[]b)//把參數b指定的字節數組的所有字節寫到輸出流
 void write(byte[]b,int off,int len)//將指定的byte數組中從偏移量off開始的len個字節寫入輸出流
 void flush()//刷新此輸出流并強制手寫所有的緩沖的輸出字節
 void close()//關閉此輸出流并釋放與此流相關的所有系統資源

flush()方法用來將當前輸出流緩沖區(通常是字節數組中)的數據強制寫入目標設備,此過程稱為刷新。InputStream和OutputStream這兩個類雖然提供了一些讀寫數據有關的方法,但是這兩個類都是抽象類,不能被實例化。

字節流讀寫文件

由于計算機中的數據基本都保存在硬盤的文件中,在操作文件時,從文件中讀取數據并將數據寫入文件,FileInputStream和File Output Stream是進行讀寫操作的兩個類。由于從文件中讀取數據是重復的操作,因此需要通過循環語句來實現數據的持續讀取。

 package IO;
 import java.io.FileInputStream;
 public class Li01 {
     public static void main(String[] args) throws Exception{
         FileInputStream in=new FileInputStream("test.txt");
         int b=0;
         while(true){
             b=in.read();
             if(b==-1){
                 break;
             }
             System.out.print(b+" ");
         }
         in.close();
     }
 }

演示結果

Java文件的讀寫操作方法實例分析

之所以輸出數字是因為硬盤上面的文件都是以字節的形式存在的,在進行讀取文件數據時,必須保證文件在相應目錄存在并且是可讀的。

如何將數據寫入到文件中

 package IO;
 import java.io.FileOutputStream;
 import java.io.OutputStream;
 import java.nio.charset.StandardCharsets;
 public class Li02 {
     public static void main(String[] args) throws Exception{
         OutputStream out=new FileOutputStream("example1.txt");
         String str="好好學習,天天向上!";
         byte[]b=str.getBytes(StandardCharsets.UTF_8);
         for(int i=0;i<b.length;i++){
             out.write(b[i]);
         }
         out.close();
     }
 }

Java文件的讀寫操作方法實例分析

通過FileOutputStream寫數據時,自動創建了文件example1.txt,并將數據寫入文件,如果向已存在文件中寫入內容,首先該文件的內容會被清空,然后再寫入新的數據,如果想要在已存在的文件后追加內容,可以在文件名后面加個boolean值并設置為true。

package IO;
 import java.io.FileOutputStream;
 import java.io.OutputStream;
 import java.nio.charset.StandardCharsets;
 public class Li02 {
     public static void main(String[] args) throws Exception{
         OutputStream out=new FileOutputStream("example1.txt",true);
         String str="好好學習,天天向上!";
         byte[]b=str.getBytes(StandardCharsets.UTF_8);
         for(int i=0;i<b.length;i++){
             out.write(b[i]);
         }
         out.close();
     }
 }

Java文件的讀寫操作方法實例分析 

以上就是關于“Java文件的讀寫操作方法實例分析”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

枣强县| 江安县| 长寿区| 聊城市| 肇庆市| 玛纳斯县| 博兴县| 商水县| 东安县| 尼木县| 博客| 宜君县| 二连浩特市| 南宁市| 茌平县| 兴业县| 新余市| 阿坝县| 乐陵市| 莒南县| 镇江市| 抚顺县| 玉山县| 南京市| 宜兰市| 自治县| 曲松县| 沙河市| 南阳市| 景宁| 寿光市| 青川县| 久治县| 永胜县| 墨江| 尖扎县| 泗洪县| 新昌县| 湟源县| 崇仁县| 嘉祥县|