需要java相当于这个c#代码

时间:2017-05-18 05:39:18

标签: java c# file io

在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等价物。 任何想法?

1 个答案:

答案 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()));