INI文件是Windows操作系统下一种常见的配置文件格式,通常用于存储应用程序中的配置信息。在Java开发中,我们经常需要读写和修改INI文件,下面就来介绍一下Java中实现这些操作的方法。
1. 读取INI文件
public static void readIniFile(String filePath) throws IOException { File file = new File(filePath); if (!file.exists()) { throw new FileNotFoundException("文件不存在!"); } BufferedReader br = new BufferedReader(new FileReader(file)); String line; while ((line = br.readLine()) != null) { System.out.println(line); } br.close(); }
以上代码是一个简单的读取INI文件的例子,通过BufferedReader逐行读取文件内容并输出到控制台。
2. 写入INI文件
public static void writeIniFile(String filePath, String content) throws IOException { FileWriter fw = new FileWriter(filePath); BufferedWriter bw = new BufferedWriter(fw); bw.write(content); bw.close(); fw.close(); }
以上代码是一个简单的写入INI文件的例子,通过FileWriter和BufferedWriter将内容写入文件。
3. 修改INI文件
public static void modifyIniFile(String filePath, String key, String value) throws IOException { File file = new File(filePath); if (!file.exists()) { throw new FileNotFoundException("文件不存在!"); } ListcontentList = new ArrayList<>(); BufferedReader br = new BufferedReader(new FileReader(file)); String line; while ((line = br.readLine()) != null) { if (line.startsWith(key + "=")) { line = key + "=" + value; } contentList.add(line); } BufferedWriter bw = new BufferedWriter(new FileWriter(file)); for (String content : contentList) { bw.write(content); bw.newLine(); } bw.close(); br.close(); }
以上代码是一个修改INI文件中指定键值的例子,通过BufferedReader逐行读取文件内容,并在匹配到指定键值时将该行内容替换为新的键值对。然后通过BufferedWriter将修改后的内容写入文件。
总结:
以上就是Java读写和修改INI文件的方法,通过这些方法可以轻松地在Java应用程序中操作INI文件。当然,这些方法只是最基础的操作,还有很多高级的操作可以在实际应用中进行扩展。