java中用map实现的字典类保存至文件里,文件内的格式是什么
时间: 2024-02-22 18:59:30 浏览: 19
Java中使用Map实现的字典类,可以通过将Map对象序列化为文件的形式来保存至文件中。序列化后的文件格式一般为二进制格式,不太容易直接查看和编辑。但是,也可以将Map对象序列化为JSON或XML格式,这样就可以直接在文本编辑器中查看和编辑。
以下是将Map对象序列化为JSON格式并保存至文件的示例代码:
```java
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import com.fasterxml.jackson.core.JsonGenerationException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;
public class Dictionary {
private Map<String, String> dict;
public Dictionary() {
dict = new HashMap<String, String>();
}
public void addWord(String key, String value) {
dict.put(key, value);
}
public void saveToFile(String fileName) {
ObjectMapper mapper = new ObjectMapper();
try {
mapper.writeValue(new FileWriter(fileName), dict);
} catch (JsonGenerationException e) {
e.printStackTrace();
} catch (JsonMappingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Dictionary dict = new Dictionary();
dict.addWord("apple", "苹果");
dict.addWord("banana", "香蕉");
dict.saveToFile("dictionary.json");
}
}
```
运行上述代码后,会生成一个名为"dictionary.json"的文件,其内容为:
```json
{"apple":"苹果","banana":"香蕉"}
```
可以看到,这个文件的格式是JSON格式,其中每一个键值对表示一个单词和其对应的解释。