在Java中,我们可以使用多种方法来读取文件。主要包括使用FileInputStream、BufferedReader和Scanner。以下是这些方法的操作步骤和代码示例。
一、使用FileInputStream读取文件
FileInputStream是用来读取文件的输入字节流。我们创建FileInputStream对象,从文件系统中的某个文件中获取输入字节。
try {
FileInputStream fis = new FileInputStream("filepath");
int data = fis.read();
while(data != -1) {
System.out.print((char) data);
data = fis.read();
}
fis.close();
} catch (IOException e) {
e.printStackTrace();
}在上述代码中,首先创建一个FileInputStream对象,然后使用read()读取数据。读取文件末尾时,read()方法将返回-1。最后需要调用close()方法来关闭流。
二、使用BufferedReader读取文件
BufferedReader是一种常见的读取字符输入流的方法。它可以缓冲字符,提供有效的字符、数组和行读取。
try {
BufferedReader reader = new BufferedReader(new FileReader("filepath"));
String line = reader.readLine();
while(line != null) {
System.out.println(line);
line = reader.readLine();
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}在上述代码中,我们首先创建了一个bufferedread对象,并使用readline()方法逐行读取文件。当readline()方法返回null时,表示已经到达文件末尾。
三、使用Scanner读取文件
javanerScanner类.部分util包通常用于获取用户输入。但是,它也可以用来从文件中读取数据。
try {
Scanner scanner = new Scanner(new File("filepath"));
while(scanner.hasNext()) {
System.out.println(scanner.nextLine());
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}在上面的代码中,我们首先创建了一个scanner对象。然后将hasnext()方法与nextLine()方法结合起来,在没有更多行为之前,可以逐行读取文件。
本文链接:https://my.lmcjl.com/post/15266.html
展开阅读全文
4 评论