2012-04-22 3 views
1

в моей игре я загружаю файлы свойств из определенной папки уровня с этим кодом:Как «Разгрузка», а .properties файл

Properties prop = new Properties 

public void LoadLevel(int levelID) { 
try { 
    prop.load(new FileInputStream("/resources/levels" + levelID + "lev.properties")); 
....snip.... 

, если я хочу, чтобы загрузить другой уровень, как я выгрузить файл свойств последнего уровня? Я нашел решение, но оно было размытым, так как сайт был только платным, поэтому я вернулся сюда: D

ответ

5

Properties является Hashtable. Вы можете clear это.

+0

ах спасибо, я буду использовать это –

1

Другой альтернативой является просто создать новый объект Properties, загрузить его и присвоить его prop. Это должно работать нормально, если только ваш код не сохранил ссылку на исходный объект в других местах.

+0

, поэтому, когда вы 'prop.load();' другой файл, он удаляет старую таблицу? или он накапливается с несколькими файлами свойств? –

+0

@Young_Maker - если вы создаете новый объект Properties, это не имеет значения. Но javadoc не упоминает, что «load» стирает предыдущие записи, поэтому я не думаю, что это так. –

+0

О, я вижу, что ты говоришь. Но мне нужен способ сохранить текущий объект Properties и загрузить в него новый файл –

Смежные вопросы