更新時(shí)間:2024-04-21 14:28:24 來源:動(dòng)力節(jié)點(diǎn) 瀏覽539次
Java提供了許多從文件中讀取數(shù)據(jù)的方法,以下是其中的一些:
使用java.io.FileInputStream和java.io.InputStreamReader來讀取文本文件。這種方法可以逐行讀取文本文件,如下所示:
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("filename.txt")));
String line;
while ((line = reader.readLine()) != null) {
// process each line
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
使用java.nio.file.Files類來讀取文本文件。這種方法可以一次性讀取整個(gè)文件內(nèi)容,如下所示:
try {
String content = new String(Files.readAllBytes(Paths.get("filename.txt")));
// process content
} catch (IOException e) {
e.printStackTrace();
}
使用java.util.Scanner類來讀取文本文件。這種方法可以逐個(gè)單詞或行讀取文件內(nèi)容,如下所示:
try {
Scanner scanner = new Scanner(new File("filename.txt"));
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
// process line
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
使用java.io.ObjectInputStream類來讀取對(duì)象文件。這種方法可以讀取序列化的Java對(duì)象,如下所示:
try {
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("filename.ser"));
Object obj = ois.readObject();
// process obj
ois.close();
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743