Java 解析常见文本文件数据
warning:
这篇文章距离上次修改已过474天,其中的内容可能已经有所变动。
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。
评论已关闭