Java提供了许多从文件中读取数据的方法,以下是其中的一些:
使用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类来读取文本文件。这种方法可以一次性读取整个文件内容,如下所示:
try {
String content = new String(Files.readAllBytes(Paths.get("filename.txt")));
// process content
} catch (IOException e) {
e.printStackTrace();
}
使用java.util.Scanner类来读取文本文件。这种方法可以逐个单词或行读取文件内容,如下所示:
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类来读取对象文件。这种方法可以读取序列化的Java对象,如下所示:
try {
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("filename.ser"));
Object obj = ois.readObject();
// process obj
ois.close();
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习