java文件读取
时间: 2023-07-18 18:19:23 浏览: 84
java读取文件
Java中可以使用File类和Scanner类来读取文件。具体步骤如下:
1. 创建一个File对象,该对象表示要读取的文件路径。
2. 创建一个Scanner对象,该对象用于读取文件内容。
3. 使用Scanner对象的相关方法,如hasNext()、next()、nextInt()等,读取文件内容。
下面是一个读取文本文件的示例代码:
```java
import java.io.*;
import java.util.Scanner;
public class ReadFile {
public static void main(String[] args) throws IOException {
File file = new File("test.txt");
Scanner scanner = new Scanner(file);
while (scanner.hasNext()) {
String line = scanner.nextLine();
System.out.println(line);
}
scanner.close();
}
}
```
在这个例子中,我们创建了一个File对象,它表示要读取的文件路径为当前目录下的test.txt文件。然后,我们创建了一个Scanner对象,该对象用于读取文件内容。在while循环中,我们使用Scanner对象的nextLine()方法逐行读取文件内容,并输出到控制台。最后,我们关闭了Scanner对象。
如果要读取二进制文件,可以使用FileInputStream类和DataInputStream类。具体步骤如下:
1. 创建一个FileInputStream对象,该对象表示要读取的文件路径。
2. 创建一个DataInputStream对象,该对象用于读取二进制数据。
3. 使用DataInputStream对象的相关方法,如readInt()、readDouble()等,读取二进制数据。
下面是一个读取二进制文件的示例代码:
```java
import java.io.*;
public class ReadFile {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("test.dat");
DataInputStream dis = new DataInputStream(fis);
int i = dis.readInt();
double d = dis.readDouble();
System.out.println("i = " + i);
System.out.println("d = " + d);
dis.close();
}
}
```
在这个例子中,我们创建了一个FileInputStream对象,它表示要读取的文件路径为当前目录下的test.dat文件。然后,我们创建了一个DataInputStream对象,该对象用于读取二进制数据。在读取二进制数据时,我们使用DataInputStream对象的readInt()、readDouble()等方法。最后,我们关闭了DataInputStream对象。
阅读全文