首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ini4j读取文件错误

ini4j读取文件错误
EN

Stack Overflow用户
提问于 2015-11-03 10:03:54
回答 1查看 1.9K关注 0票数 1

我正在尝试使用ini4j。但我看不懂文件。守则:

代码语言:javascript
复制
ini = new Wini(new InputStreamReader(new FileInputStream("./setup.ini"), "UTF-8"));

但它给了我错误:

代码语言:javascript
复制
Unhandled exception type IOException
Unhandled exception type InvalidFileFormatException
Unhandled exception type UnsupportedEncodingException
Unhandled exception type FileNotFoundException

我已经尝试过"C:\setup.ini“、"setup.ini”和"C:/setup.ini“,我也尝试过:

代码语言:javascript
复制
ini = new Wini(new InputStreamReader(new FileInputStream(New File("./setup.ini")), "UTF-8"));

变量ini被正确声明:

代码语言:javascript
复制
Wini ini;

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-03 10:17:22

简单Windows .ini文件

代码语言:javascript
复制
[main]
window-color = 00ffff
splash = true
[others]
version = 0.1
developer = Jim

从.ini文件读取

代码语言:javascript
复制
import java.io.File;
import java.io.IOException;

import org.ini4j.InvalidFileFormatException;
import org.ini4j.Wini;


public class Main {

 public static void main(String args[]){
  try{
   Wini ini;
   /* Load the ini file. */
   ini = new Wini(new File("config/settings.ini"));
   /* Extract the window color value.*/
   int windowColor = ini.get("main", "window-color", int.class);
   /* Extract the splash screen status. */
   boolean splashScreen = ini.get("main", "splash", boolean.class);

   /* Show to user the output. */
   System.out.println("Your default window color is: " + windowColor);
   if(splashScreen){
    System.out.println("You have your splash screen activated.");
   }else{
    System.out.println("You have your splash disabled.");
   }
  } catch (InvalidFileFormatException e) {
   System.out.println("Invalid file format.");
  } catch (IOException e) {
   System.out.println("Problem reading file.");
  }
 }

} 

写入.ini文件

代码语言:javascript
复制
import java.io.File;
import java.io.IOException;

import org.ini4j.InvalidFileFormatException;
import org.ini4j.Wini;


public class Main {

 public static void main(String args[]){
 Wini ini;
 try {
  ini = new Wini(new File("config/settings.ini"));
  ini.put("main", "window-color", 000000);
  ini.put("main", "splash", false);
  ini.store();
 } catch (InvalidFileFormatException e) {
  System.out.println("Invalid file format.");
 } catch (IOException e) {
  System.out.println("Problem reading file.");
 }

 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33496233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档