Java,若运行项目时该项目中没有文件,则创建一个文件,若运行时已有文件存在,则使用已存在的文件。将项目中的一些数据存入文件,并能输出文件中的某类数据的最大值。
时间: 2024-02-17 19:01:07 浏览: 140
可以使用Java中的File类和IO流来实现该功能。具体步骤如下:
1. 判断文件是否存在,如果不存在则创建文件。
```java
File file = new File("data.txt");
if (!file.exists()) {
file.createNewFile();
}
```
2. 将数据写入文件中。
```java
int[] data = {1, 2, 3, 4, 5};
FileWriter writer = new FileWriter(file);
for (int i = 0; i < data.length; i++) {
writer.write(data[i] + " ");
}
writer.close();
```
3. 从文件中读取数据,并计算最大值。
```java
int max = Integer.MIN_VALUE;
Scanner scanner = new Scanner(file);
while (scanner.hasNext()) {
int num = scanner.nextInt();
if (num > max) {
max = num;
}
}
scanner.close();
System.out.println("最大值为:" + max);
```
完整代码如下:
```java
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class FileDemo {
public static void main(String[] args) throws IOException {
File file = new File("data.txt");
if (!file.exists()) {
file.createNewFile();
}
int[] data = {1, 2, 3, 4, 5};
FileWriter writer = new FileWriter(file);
for (int i = 0; i < data.length; i++) {
writer.write(data[i] + " ");
}
writer.close();
int max = Integer.MIN_VALUE;
Scanner scanner = new Scanner(file);
while (scanner.hasNext()) {
int num = scanner.nextInt();
if (num > max) {
max = num;
}
}
scanner.close();
System.out.println("最大值为:" + max);
}
}
```
阅读全文