2015-09-23 3 views
-2

Я использую свойства-файлы в Java. Я хочу знать, есть ли какие-либо свойства-файлы, которые используют пустые значения ('propertyName = \ n') и для чего они используются?Файл свойств Java: полезный случай с пустым значением свойства?

[Update]

Поскольку некоторые люди все еще раздраженный вот лучшее описание:

Файл свойств образца может выглядеть следующим образом:

database.username = john 
database.password = johnsSecret 

Ok поэтому его просто. Теперь вопрос, если кто-то видел что-то вроде:

anyProperty = 

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

PS: Это не социальный эксперимент, он должен определить, действительно ли этот случай необходим или я могу использовать его, чтобы выразить желание удалить свойство при указании дельта для преобразования существующего файла свойств путем добавления или удаления его записи. В качестве альтернативы я буду использовать -propertyname, чтобы удалить любое свойство.

+0

Это может быть полезно для снятия некоторых значений по умолчанию. – atamanroman

+0

Это именно то, что я пытаюсь использовать, полностью удаляя их. Если у него пустое значение, оно исчезло. Но если есть допустимые варианты использования, я не знаю, что хотел бы знать их заранее. –

+0

Я не могу придумать какой-либо другой вариант использования, но отключив уже установленное значение или неявно заявив, что какое-то свойство не установлено. – atamanroman

ответ

0

вопрос настолько расплывчато я голосую, чтобы закрыть для «неясно, что вы просите», это так странно, что даже, кажется, социальный эксперимент, анализировать людей ответы от случайных сгенерированных вопросов ..

Сказав, что , этот код сохраняет и считывает файлы свойств с тем, что вы просите.

//Write 
String fileName="fileInTheWild.properties"; 
Properties prop= new Properties(); 
OutputStream fos = new FileOutputStream(fileName); 
prop.put("propertyName", "\n"); 
prop.store(fos, "Some Properties"); 

//Read 
prop.load(new FileReader(fileName));  
String newLine= prop.getProperty("propertyName"); 
System.out.println("Line 1" + newLine +"Line 2"); 
+0

Что такое неопределенность в вопросе? Я не понимаю вас. –

+0

@MartinKersten Теперь, после вашего редактирования, он менее расплывчатый, так вы спрашиваете, как отличить свойство null от пустого свойства? вы можете явно использовать anyProperty = null или если вопрос заключается в том, когда вы на самом деле используете пустые свойства? Тогда любое необязательное свойство соответствует этим критериям, даже внутри программы вы можете угрожать ему как пустое значение или как нуль, как ваш выбор, для необязательного поля среднего имени. Я предпочел бы пустое пространство, а не неправильное значение null. –

+0

Фактически Я хочу знать, используется ли это в дикой природе. Я имею в виду, что среднее имя «» было бы неправильным, я думаю, поскольку у вас либо есть (заполненное) среднее имя, либо нет, а ни один не выражается значением = null (или необязательным.пустым, который отображается на нулевой контент). Поэтому, если вы знаете API, который заставляет вас использовать «» вместо этого, я бы хотел знать. То, что я пишу, предназначено для использования на дому, но я хочу, чтобы расходы на техническое обслуживание были ниже по течению, поэтому я стараюсь, чтобы этот факт был прав, но если вы столкнулись с этим, он должен понимать изменения bla bla ... стоит денег .... –

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