共計(jì) 829 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。
在 Java 中,可以使用 InputStreamReader 類來讀取文件并設(shè)置編碼。以下是一個(gè)簡(jiǎn)單的示例:
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class FileReadExample {public static void main(String[] args) {try {// 指定文件路徑
String filePath = "path/to/file.txt";
// 指定文件編碼
String encoding = "UTF-8";
// 創(chuàng)建輸入流
FileInputStream fis = new FileInputStream(filePath);
InputStreamReader isr = new InputStreamReader(fis, encoding);
BufferedReader br = new BufferedReader(isr);
// 讀取文件內(nèi)容
String line;
while ((line = br.readLine()) != null) {System.out.println(line);
}
// 關(guān)閉流
br.close();} catch (IOException e) {e.printStackTrace();
}
}
}
在上面的示例中,我們通過 FileInputStream 創(chuàng)建了一個(gè)文件輸入流。然后,我們使用 InputStreamReader 來將文件輸入流轉(zhuǎn)換為字符輸入流,并在構(gòu)造函數(shù)中指定了文件的編碼。最后,我們使用 BufferedReader 逐行讀取文件內(nèi)容,并輸出到控制臺(tái)。
請(qǐng)注意,上面的示例中指定的編碼為 UTF-8,你可以根據(jù)實(shí)際情況替換為其他編碼。此外,如果文件中的特殊字符無法正確顯示,可能是由于指定的編碼與文件實(shí)際編碼不匹配導(dǎo)致的。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完