java中退出程序后保存List或者Harshmap数据,再次启动程序从中调动
时间: 2023-07-15 16:13:06 浏览: 56
在 Java 中,可以通过将 List 或 HashMap 数据写入文件,以保存数据。然后再次启动程序时,可以从文件中读取数据并将其加载到 List 或 HashMap 中。
下面是一个简单的示例代码,演示了如何将 List 中的数据保存到文件中,以及如何从文件中加载数据到 List 中:
```java
import java.io.*;
import java.util.ArrayList;
import java.util.List;
public class Main {
private static final String FILE_NAME = "data.txt";
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("data1");
list.add("data2");
list.add("data3");
// 将 List 写入文件
try (PrintWriter writer = new PrintWriter(new FileWriter(FILE_NAME))) {
for (String data : list) {
writer.println(data);
}
} catch (IOException e) {
e.printStackTrace();
}
// 从文件中读取数据到 List
List<String> loadedList = new ArrayList<>();
try (BufferedReader reader = new BufferedReader(new FileReader(FILE_NAME))) {
String line;
while ((line = reader.readLine()) != null) {
loadedList.add(line);
}
} catch (IOException e) {
e.printStackTrace();
}
// 打印加载后的 List
System.out.println(loadedList);
}
}
```
同样的方法也可以用于 HashMap 数据的保存和加载。只需要将 HashMap 中的键值对转换成字符串进行写入和读取,然后再将字符串转换回键值对放入 HashMap 中即可。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)