使用Java 8与使用者一起在文件中写入地图

问题描述

我想编写一个实现MapWriter<T>的使用者的类Map<T,Integer>,将输入映射写入文本文件我有一个最终属性outputFilePathStr。

@AllArgsConstructor
public class MapWriter<T> implements Consumer<Map<T,Integer>>{

    private final String outputFilePathStr;

    @Override
    public void accept(Map<T,Integer> tIntegerMap) {
        Files.write(outputFilePathStr,tIntegerMap);
    }
}

我在Files.write(outputFilePathStr,tIntegerMap)中出错,我无法编译它。

enter image description here

附注:注解@AllArgsConstructor 来自lombok插件,它会自动生成所有构造函数

解决方法

我解决了。我改变了这个:

 Files.write(outputFilePathStr,tIntegerMap.toString().getBytes())