
使用逐行读取文件
BufferedReader,并针对该行
split中第一次出现的行执行一次
:(如果没有,
:则忽略该行)。
这是一些示例代码-避免使用Scanner(它有一些微妙的行为,恕我直言,实际上比其价值更大的麻烦)。
public static void main( String[] args ) throws IOException{ String filePath = "test.txt"; HashMap<String, String> map = new HashMap<String, String>(); String line; BufferedReader reader = new BufferedReader(new FileReader(filePath)); while ((line = reader.readLine()) != null) { String[] parts = line.split(":", 2); if (parts.length >= 2) { String key = parts[0]; String value = parts[1]; map.put(key, value); } else { System.out.println("ignoring line: " + line); } } for (String key : map.keySet()) { System.out.println(key + ":" + map.get(key)); } reader.close();}欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)