2015-11-03 98 views
1

我正在尝试使用ini4j。但我无法读取文件。代码:ini4j读取文件错误

ini = new Wini(new InputStreamReader(new FileInputStream("./setup.ini"), "UTF-8")); 

但它给我的错误:

Unhandled exception type IOException 
Unhandled exception type InvalidFileFormatException 
Unhandled exception type UnsupportedEncodingException 
Unhandled exception type FileNotFoundException 

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

ini = new Wini(new InputStreamReader(new FileInputStream(New File("./setup.ini")), "UTF-8")); 

的变量INI正确声明:

Wini ini; 

任何想法?

回答

0

简单的Windows .ini文件

从.ini文件读取

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文件

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

谢谢!缺少的try catch块是主要问题! –