Как прочитать файл с параметрами?

 
 
 
Сообщения:124
 class sessionData
 {public String user;
 
 public sessionData() throws IOException
 {   Properties props = new Properties();
	 FileInputStream in = new FileInputStream("my.prop");
	 props.load(in);
	 in.close();
	 
	 user=props.getProperty("user");}}}


Собственно код. Файл вида:
user:ИМЯ

Но вместо имени вылазит ерунда. Создавал файл и в блокноте и Бреде и в самой eclipse - вылазит ерунда. Как поправить ситуацию?

Спасибо.
 
 
Сообщения:124
Как-то печально...

Reads a property list (key and element pairs) from the input byte stream. The input stream is in a simple line-oriented format as specified in load(Reader) and is assumed to use the ISO 8859-1 character encoding; that is each byte is one Latin1 character. Characters not in Latin1, and certain special characters, are represented in keys and elements using Unicode escapes.

Насколько я понял - либо ISO 8859-1, либо Unicode.
Ну так всё равно не хочет читать....
 
 
Сообщения:124
А мне позарез надо из файла русский язык прочитать... :(
 
 
Сообщения:124
Со Scanner сработало. С обыкновенный ANSI-кодировкой. А с Properties никак? :(
 
 
Сообщения:3874
Если у вас стандартный properties файл и вы хотите хранить в нем русские символы, то вы должны специальным образом его обработать, так-как properties файлы расчитаны на то, что бы их можно было использовать с разными JVM (на разных платформах) где дефолтная кодировка может быть разной. Для этого, создатели Java определели, что property файла обязательно должен быть в кодировке ASCII.

Например, вы хотите записать свойство name со значением "Имя". Если вы просто запишите в файл строку русскими буквами, то вы не сможете его правильно прочитать. Для того, что бы преобразовать этот файл нужно запустить команду:

Quote:
native2ascii <исходный.properties файл> <результирующий.properties файл>


native2ascii Tool поставляется вместе с JDK. Этот тул преобразовывает все не ASCII символы в шестнадцатеричное представление (\uXXXX).
После этого, вы сможете правильно прочитать символы.
 
 
Сообщения:124
Спасибо большое - как это можно всё знать/помнить???
 
 
Сообщения:3874
Ну ... когда-то возникала подобная проблема ...
 
 
Сообщения:1184
Да, меня тоже недавно этот петух клюнул. Правда, я использую не Java'ийский native2ascii, а небольшую программу Штирлиц, которая преобразует текст в 30 - 40 основных кодировок, в. т. ч. и в Java'ийскую /uxxxx.

Не знала Настя, где зад, где перёд. Показали - разобралась.
 
 
Сообщения:3874
OFF: :shock: :D Когда петух клюнет, и вручную можно перекодировать :)
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет