在java中学习文件I / O,但似乎无法让java在文本文档中识别这种格式:
A=1
B=2
.
.
.
.
Z=26
我想要的是字母A到Z等于int对应物,我已经能够使用此代码在C#中执行此操作:
var dic = File.ReadAllLines(AplhabetFile)
.Select(l => l.Split(new[] { '=' }))
.ToDictionary(s => s[0].Trim(), s => s[1].Trim());
但我似乎无法在任何地方找到它的确切java等价物。 任何想法?
答案 0 :(得分:2)
您也可以使用Streams:
Map<String, String> dic = Files.lines(Paths.get(AlphabetFile))
.map(l -> l.split("="))
.collect(Collectors.toMap(s -> s[0].trim(), s -> s[1].trim()));