Java 解析常见文本文件数据
warning:
这篇文章距离上次修改已过287天,其中的内容可能已经有所变动。
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class FileDataParser {
public static Map<String, String> parseFileData(String filePath) throws IOException {
Map<String, String> dataMap = new HashMap<>();
try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = reader.readLine()) != null) {
String[] keyValue = line.split(":");
if (keyValue.length == 2) {
dataMap.put(keyValue[0].trim(), keyValue[1].trim());
}
}
}
return dataMap;
}
public static void main(String[] args) {
try {
Map<String, String> parsedData = parseFileData("path/to/your/data/file.txt");
// 处理解析后的数据
} catch (IOException e) {
e.printStackTrace();
}
}
}
这段代码展示了如何使用Java读取文本文件,并将其分割成键值对的形式。它使用了BufferedReader
来按行读取文件,并使用字符串的split
方法来分割每行的内容。注意,这里假设文件中每一行都是由冒号分隔的键值对,并且使用了trim
方法来去除可能的空白字符。在main
方法中,我们调用了parseFileData
方法,并处理了可能发生的IOException
。
评论已关闭