![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Vitaly333 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 6.11.2006 Где: Volgograd Репутация: 2 Всего: 2 |
Как в Java самым простым способом загрузить из файла массив вещественных чисел(double, float), и сохранить этот массив в другой файл.
|
|||
|
||||
RebornCrusader |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 18.1.2007 Где: Владивосток Репутация: 2 Всего: 6 |
Если формат не оговаривается, можно использовать XML (ленивый я;).
В случае простого текстового файла начните например c java.io.BufferedReader и StringTokenizer. Вывод - можно с использованием String Buffer и BufferedWriter. Для преобразования из строки и в строку - соответствующие методы объектных оболочек Double и Float. И достаньте какую-нибудь книжку по основам Java. Это сообщение отредактировал(а) RebornCrusader - 28.2.2007, 07:14 --------------------
"Fais se que dois, - adviegne que peut. C'est commande au chevalier" |
|||
|
||||
devmstr |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 28.4.2004 Где: Ukraine Репутация: нет Всего: 11 |
Вот я вам набросал пример. Вроде все что может вызвать вопросы, прокоментировал. Если что не понятно, спрашивайте.
-------------------- Think different ©Steve Jobs ![]() |
|||
|
||||
LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Если формат файла бинарный, то:
или
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
Vitaly333 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 6.11.2006 Где: Volgograd Репутация: 2 Всего: 2 |
Спасибо. А можно как-нибудь через FileReader и FileWriter ?
|
|||
|
||||
devmstr |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 28.4.2004 Где: Ukraine Репутация: нет Всего: 11 |
![]() BufferedReader получает как раз FileReader -------------------- Think different ©Steve Jobs ![]() |
|||
|
||||
Vitaly333 |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 6.11.2006 Где: Volgograd Репутация: 2 Всего: 2 |
Я написал так:
И есчо проблемка: Сканер читает только вещественные числа, записанные в такой форме: 24,424646 А вот так вот он уже отказывается читать: 24.424646 А в приведенном вами примере вещественные числа записываются через точку. |
||||
|
|||||
devmstr |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 28.4.2004 Где: Ukraine Репутация: нет Всего: 11 |
Поведения компилятора на данную строку зависит от его версии. В последних версиях, он видя прибавленную к действительному числу строку приводит сам и эту переменную к строке, так что проблем нет. Ну как я понял проблема решилась...
Ну тут все просто. Что является разделяющим символов в вещественном числе определяется настройками самой системы. В одном случае точка это разделитель целой и дробной части, в то же время как запятая разделитель тысячь(56,500 - пятдесят шесть тысяч пятьсот). У меня английская система стоит, поэтому разделитель точка. У Вас наверное русские настройки - отсюдого и разделитель ",". -------------------- Think different ©Steve Jobs ![]() |
|||
|
||||
Vitaly333 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 6.11.2006 Где: Volgograd Репутация: 2 Всего: 2 |
Массив вещественных чисел сохраняется у меня с разделителем ".", а вот прочитать сканер может только вещественные числа с разделителем ",". Как заставить сканер читать вещественные числа с разделителем ".". Или может есть другой способ считывания вещественных чисел с разделителем "."? |
|||
|
||||
devmstr |
|
||||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 28.4.2004 Где: Ukraine Репутация: нет Всего: 11 |
Пробуй так:
-------------------- Think different ©Steve Jobs ![]() |
||||
|
|||||
StyxR0CK |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 27.2.2007 Репутация: нет Всего: нет |
devmstr, только наверное en, а не ru. Т.к. для руской локали по умолчания разделитель ",", а для английской "."
|
|||
|
||||
Vitaly333 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 6.11.2006 Где: Volgograd Репутация: 2 Всего: 2 |
Спасибо всё заработало
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |