2013-06-22 3 views
0

Я не уверен, как создать более двух свойств, я использовал метод setProperty(), и когда я разместил более двух свойств, NetBeans выкинул синтаксическую ошибку, заявив, что метод setProperty() может имеют 2 свойства. Вот код, который я до сих пор:Создание собственных свойств

/* 
* To change this template, choose Tools | Templates 
* and open the template in the editor. 
*/ 

import java.io.FileInputStream; 
import java.io.IOException; 
import java.util.Properties; 

public class MyOwnProject { 

/** 
* @param args the command line arguments 
*/ 
public static void main(String[] args) { 

    FileInputStream propFile = null; 
    Properties p = null; 

    // set up new properties object 
    // from file "myProperties.txt" 
    try { 
     propFile = new FileInputStream(
       "myProperties.txt"); 
     p = new Properties(System.getProperties()); 
     p.load(propFile); 
    } catch (IOException e) { 
     System.out.println(e); 
    } 

    // set a property through setProperty() method 

p.setProperty ("mykey20", "mykey30", "mykey40");

// set the system properties 
    System.setProperties(p); 

    // display new properties 
    System.getProperties().list(System.out); 
} 
} 

Есть ли способ, что я могу это исправить? Вся помощь будет принята с благодарностью.

+0

Скопируйте и вставьте * точное сообщение об ошибке. Перефразируя теряет информацию, которая нам нужна, чтобы помочь вам или даже добавить неверную информацию, которая предложит бесполезные ответы, потратив ваше время так же, как и наше. –

ответ

2

Недвижимость представляет собой пару с ключом, с акцентом на пара. Это не для меня ясно, что вы пытаетесь сделать с тремя элементами, но это может быть так просто, как вы, а делать это

p.setProperty("mykey20" , "somevalue20"); 
p.setProperty("mykey30" , "somevalue30"); 
... 

Приветствия,

1

setProperty принимает 2 аргумента - имя и стоимость.

p.setProperty("Name","Dave") ставит значение «Дэйв» в собственность «Имя». (который впоследствии может быть получен через p.getProperty("Name"))

Я думаю, вам понадобится три отдельных оператора setProperty для достижения того, что вы пытаетесь сделать (и вам нужно дать каждому свойству имя unque, чтобы иметь возможность их получить)