2013-06-22 95 views
0

我不確定如何創建2個以上的屬性,我使用了setProperty()方法,並且當我放置2個以上的屬性時,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

請複製並粘貼* exact *錯誤消息。釋義會丟失我們需要幫助的信息,甚至可能會添加不正確的信息,這些信息會提示無益的答案,浪費您的時間和我們的時間。 –

回答

2

屬性是一個鍵值對,重點在。這是我不清楚你想有三個元素做什麼,但它可能是那樣簡單,而你這樣做

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

乾杯,

1

setProperty需要兩個參數 - 一個名字和一個值。

p.setProperty("Name","Dave")將值「Dave」放入屬性「Name」中。 (隨後可以通過p.getProperty("Name")獲取)

我認爲您需要三個單獨的setProperty語句來實現您正在嘗試執行的操作(並且您需要爲每個屬性提供一個名稱以便能夠檢索它們)