已知一个文本文件,文件名为dict.dic。它是由下边的代码生成。 int a ; boolean b = true ; double c , f ; String d ; PrintWriter out = new PrintWriter("dict.dic"); Scanner cin = new Scanner(System.in); for (int i = 0 ; i < 5 ; i ++ ) { a = cin.nextInt() ; f = Math.random() ; if ( f > 0.5 ) b = true ; else b = false ; c = cin.nextDouble() ; d = cin.next() ; out.println(a) ; out.println(b) ; out.println(c) ; out.println(d) ; } out.close(); // Remember this! cin.close(); } 你的任务是写一段程序,将这些内容读出来。
时间: 2023-11-27 15:49:45 浏览: 94
文件读写 代码生成
可以使用Scanner类读取文件内容,具体代码如下:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ReadFile {
public static void main(String[] args) {
try {
Scanner scanner = new Scanner(new File("dict.dic"));
while (scanner.hasNext()) {
int a = scanner.nextInt();
boolean b = scanner.nextBoolean();
double c = scanner.nextDouble();
String d = scanner.next();
System.out.println("a = " + a + ", b = " + b + ", c = " + c + ", d = " + d);
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
```
在这个程序中,我们首先创建了一个Scanner对象,并指定该对象的输入源是一个名为“dict.dic”的文件。然后,我们使用while循环读取文件中的内容,每次读取一个整数、一个布尔值、一个双精度浮点数和一个字符串,并将它们输出到控制台上。最后,我们关闭了Scanner对象以释放资源。
阅读全文