Java基礎——檔案讀取
阿新 • • 發佈:2018-12-05
package com.java9.fileCompress; import java.io.File; import java.io.FileInputStream; import java.io.IOException; public class FileIO { public static void main(String[] args) throws IOException { String filepath = "/Users/iris/Documents/test/test.txt"; FileIO fileIO = new FileIO(); fileIO.readFile2String(filepath); } public void readFile2String(String filepath) throws IOException { //為了確保檔案一定在之前是存在的,將字串路徑封裝成File物件 File file = new File(filepath); if (!file.exists()) { throw new RuntimeException("要讀取的檔案不存在"); } //建立檔案位元組讀取流物件時,必須明確與之關聯的資料來源 FileInputStream fis = new FileInputStream(file); //讀取 - 將輸入流的資料傳遞給位元組陣列 //根據流中的位元組長度,建立位元組陣列,儲存讀到的資料 byte[] contentByte = new byte[fis.available()]; //將位元組流中的資料傳遞給位元組陣列 fis.read(contentByte); //將位元組陣列轉為字串 String s = new String(contentByte); System.out.println(s); //關資源 fis.close(); } }