将hashmap写入文件
时间: 2023-09-21 18:10:00 浏览: 218
要将HashMap写入文件,你可以遵循以下步骤:
1. 创建一个Test类,并在main方法中创建一个HashMap对象,并添加测试数据。
2. 遍历HashMap,将数据转换为List类型。
3. 使用TxtUtil类中的appendData2File方法将数据写入文本文件。
4. 打印文件的大小。
下面是一个示例代码:
```java
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Test {
public static void main(String[] args) {
Map<String, Integer> hashMap = new HashMap<>();
hashMap.put("桃子", 10);
hashMap.put("香蕉", 8);
hashMap.put("西瓜", 6);
List<String> dataList = new ArrayList<>();
// 遍历HashMap将数据转为List
for(Map.Entry<String, Integer> entry : hashMap.entrySet()) {
StringBuilder sb = new StringBuilder();
sb.append(entry.getKey()).append(": ").append(entry.getValue()).append("元");
dataList.add(sb.toString());
}
String fileName = "E:/test.txt";
TxtUtil.appendData2File(dataList, fileName);
long fileLength = TxtUtil.getFileSize(new File(fileName));
System.out.println("文件大小为:" + fileLength + "字节");
}
}
class TxtUtil {
public static void appendData2File(List<String> dataList, String fileName) {
OutputStreamWriter out = null;
FileOutputStream fos = null;
try {
File file = new File(fileName);
if (!file.getParentFile().isDirectory()) {
file.getParentFile().mkdirs();
}
<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [JAVA如何把HashMap内容输出到文本文件](https://blog.csdn.net/weixin_42561192/article/details/114559841)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文