谁能给个小例子啊?谢谢;
==================
比如有三行字符串
1,初中
2.高中
3.大学
我想把这个字符串放在文件中,动态读取,然后每条放入jComBox中,方便以后修改,该如何读取呢?

解决方案 »

  1.   

    Properties properties = new Properties();
                properties.load(new FileInputStream(new File("C:\\x.properties")));
                properties.get("1")
                properties.get("2")
                ......x.properties文件内容:
    1=xxx1
    2=xxx2
    3=xxx3
      

  2.   

    楼上这个扩展性不太好吧?如果哪天我在properties文件中增加了选项,岂不是还要
    修改程序,,,如果增加一些扩展性,在文件中增加条目,程序不用修改呢?
      

  3.   

    Acylas(Acylas)我用你的方法获取出来的中文有乱码啊
      

  4.   

    假设你的文件结构如下
    初中
    高中
    大学                   
                           JComboBox comboBox =new JComboBox();
                           try{File aFile=new File("fileName.properties");
                           FileReader filereader=new FileReader(sendmanFile);
                           BufferedReader in=new BufferedReader(filereader);
                           while(true){
                               String line=in.readLine();
                               if(line!=null){
                                  comboBox.addItem(line);
                                }
                                else break;
                              }                       }那么将创建你需要的JComboBox,可以在你的properties文件增加任意行
      

  5.   

    既然是配置文件,就应该张得搞笑一点嘛:写个的XML的配置文件不是蛮好: public Document createDOMDocument(File file) {
    Document document;                  DocumentBuilderFactory documentBuilderFactory
    = DocumentBuilderFactory.newInstance(); try
    {
    DocumentBuilder documentBuilder = null;
    synchronized (documentBuilderFactory)
    {
    documentBuilder = documentBuilderFactory.newDocumentBuilder();
    }
    document = documentBuilder.parse(file);
    } catch (Exception e)
    {
    throw e;
    }
    return document;
    }
    public static Node selectSingleNode(Node node, String xpath)
    throws Exception
    {
    Node nodeResult;
    try
    {
    nodeResult = selectSingleNode(node, xpath, node);
    } catch (Exception e)
    {
    throw e;
    }
    return nodeResult;
    }
    public String getNodeAttribute(Node node, String attributeName)
    { NamedNodeMap map = node.getAttributes();
    Node nodeAttribute = map.getNamedItem(attributeName);
    if (nodeAttribute == null)
    {
    return null;
    } else
    {
    return (nodeAttribute.getNodeValue());
    }
    } 爽不爽?我没测过O