javaoop i/o将天气情况记录到文本文件中并读取代码
时间: 2023-04-09 19:04:57 浏览: 161
以下是一个简单的 Java OOP I/O 代码示例,用于将天气情况记录到文本文件中并读取:
```java
import java.io.*;
public class WeatherLogger {
private String fileName;
public WeatherLogger(String fileName) {
this.fileName = fileName;
}
public void logWeather(String weather) {
try {
FileWriter writer = new FileWriter(fileName, true);
writer.write(weather + "\n");
writer.close();
} catch (IOException e) {
System.out.println("Error writing to file: " + e.getMessage());
}
}
public String readWeatherLog() {
StringBuilder sb = new StringBuilder();
try {
BufferedReader reader = new BufferedReader(new FileReader(fileName));
String line;
while ((line = reader.readLine()) != null) {
sb.append(line).append("\n");
}
reader.close();
} catch (IOException e) {
System.out.println("Error reading from file: " + e.getMessage());
}
return sb.toString();
}
}
```
使用示例:
```java
WeatherLogger logger = new WeatherLogger("weather_log.txt");
logger.logWeather("Sunny");
logger.logWeather("Cloudy");
logger.logWeather("Rainy");
String weatherLog = logger.readWeatherLog();
System.out.println(weatherLog);
```
输出:
```
Sunny
Cloudy
Rainy
```