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

溫馨提示×

溫馨提示×

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

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

java如何實現文件的簡單讀寫

發布時間:2020-07-28 14:56:48 來源:億速云 閱讀:139 作者:小豬 欄目:編程語言

這篇文章主要講解了java如何實現文件的簡單讀寫,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

java如何實現文件的簡單讀寫

Java重要的兩個流

FileInputStream

該流用于從文件中讀取數據。

1.可以使用字符串類型的文件名來創建一個輸入流對象來讀取文件。

例如:

String filename = "D:\\java運行環境\\ZHL\\src\\java2018_8_5五子棋\\GobangMain.java";
InputStream in = new FileInputStream(filename);

2.也可以使用一個文件對象來創建一個輸入流對象來讀取文件。但是首先需要使用File()方法來創建以惡搞文件對象,代碼如下:

File f = new File("D:\\java運行環境\\ZHL\\src\\java2018_8_5五子棋\\GobangMain.java");
InputStream in = new FileInputStream(f);

3.創建了一個InputStream對象以后,再來了解下它的一些方法。

  • close():關閉文件輸入流并且釋放與該流有關的所有系統資源。
  • read(int r):該方法從InputStream對象讀取制定字節的數據。返回為整數值。返回下一字節的數據,如果已經到文件尾則返回-1。
  • read(byte[] r):該方法從輸入流讀取r.length長度的字節。返回讀取的字節數,如果是文件尾則返回-1。
  • available():該方法返回下一次對此輸入流調用的方法,可以不受阻塞地從此輸入流讀取的字節數。返回一個整數值。(讀取剩下未讀的)

FileOutPutStream

該流用于創建一個文件并且向文件中寫數據。

如果該流再打開文件進行輸出前,目標文件不存在,那么該流會創建該文件。

1.使用字符串類型的文件名來創建一個輸出流對象

OutputStream f = new FileOutputStream("D:\\android\\file_operation\\test.txt");

2.也可以使用一個文件對象來創建一個輸出流來寫文件。首先用File()方法來創建一個文件對象。

File filename_2 = new File("D:\\android\\file_operation\\test.txt");
OutputStream out = new FileOutputStream(filename_2);

3.創建了一個OutputStream對象以后,再來了解下它的一些方法。

  • close():關閉此文件輸入流并釋放與該流有關的所有系統資源。
  • write(int w):該方法把指定的字節寫到輸出流中。
  • write(byte[] w):該方法把指定數組中w.length長度的字節寫入OutputStream中去。

例子

這是一個從我電腦的D:\java運行環境\ZHL\src\java2018_8_5五子棋\GobangMain.java路徑下獲取文件中的內容,并且將其復制到這個路徑下D:\android\file_operation\test.txt中的txt文件中。

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class NoteDemo {
    
    public static void main(String[] args) {
        String filename = "D:\\java運行環境\\ZHL\\src\\java2018_8_5五子棋\\GobangMain.java";
        File filename_2 = new File("D:\\android\\file_operation\\test.txt");
        //先從地址filename中去讀取文件中的內容存入str中去
        //再將str中內容寫入一個記事本中去,記事本的路徑自己給定
        try {
            //創建流
            InputStream in = new FileInputStream(filename);
            OutputStream out = new FileOutputStream(filename_2);
            try {
                //創建緩存區域讀取字節文件
                byte buffer[] = new byte[in.available()];
                //讀取字節文件
                in.read(buffer);
                //對字節進行處理
                String str = new String(buffer);
                System.out.println(str);
                //向該路徑寫入內容
            out.write(str.getBytes());
                //關閉流
                in.close();
                out.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        } catch (FileNotFoundException e1) {
            e1.printStackTrace();
        }
    }
}

運行結果是在java中輸出前一個路徑中的內容還有在第二個路徑下創建自己命名好的txt文件,其中寫入了前一個路徑中的內容:

部分截圖如下:

java如何實現文件的簡單讀寫

在D:\android\file_operation\test.txt路徑下,創建好的txt文件:

java如何實現文件的簡單讀寫

java如何實現文件的簡單讀寫

看完上述內容,是不是對java如何實現文件的簡單讀寫有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

喜德县| 依安县| 湖南省| 塘沽区| 时尚| 沛县| 玛曲县| 荔浦县| 溧水县| 阳朔县| 武川县| 赤水市| 永清县| 安阳市| 界首市| 龙山县| 阜城县| 商丘市| 从化市| 仙桃市| 子长县| 千阳县| 大宁县| 平乡县| 时尚| 社会| 玉溪市| 水富县| 刚察县| 汶川县| 钦州市| 禹州市| 邹平县| 什邡市| 庆城县| 金川县| 吉首市| 徐闻县| 巢湖市| 靖边县| 宁河县|