Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
satay
Зарегистрирован: 25.03.2005 Сообщения: 77 Откуда: Ukraine
|
Добавлено: Пт Май 19 2006 19:48 Заголовок сообщения: Files & java |
|
|
Подскажите, бо че-то туплю..........
есть файл, там записаны целые число(а) и надо их считать
DataInputStream inStream;
inStream = new DataInputStream( new FileInputStream("in.txt"));
int a = inStream.readInt();
System.out.println(a);
inStream.close();
но выводит он мать-знать-шо
В книжках пишут шо должно работать!! но не робе _________________ Satay |
|
Вернуться к началу |
|
|
Mytilus Galloprovincialis
Зарегистрирован: 30.08.2005 Сообщения: 358 Откуда: откуда все люди родятся
|
Добавлено: Пт Май 19 2006 23:10 Заголовок сообщения: |
|
|
А че ты хотел? Если там числА, то, значит, чем-то они разделены (пробелом там, или запятой). Как ты такую бню int'у присвоишь? |
|
Вернуться к началу |
|
|
Kefir
Зарегистрирован: 16.04.2005 Сообщения: 443 Откуда: Пермь
|
Добавлено: Сб Май 20 2006 09:43 Заголовок сообщения: |
|
|
Стоп стоп стоп! В каком формате лежит число? |
|
Вернуться к началу |
|
|
satay
Зарегистрирован: 25.03.2005 Сообщения: 77 Откуда: Ukraine
|
Добавлено: Сб Май 20 2006 13:46 Заголовок сообщения: |
|
|
ну допустим файлик таков
10
20
30 _________________ Satay |
|
Вернуться к началу |
|
|
Kefir
Зарегистрирован: 16.04.2005 Сообщения: 443 Откуда: Пермь
|
Добавлено: Сб Май 20 2006 15:17 Заголовок сообщения: |
|
|
Тогда понятно, ничего работать не будет. DataInputStream считывает бинарные данные. Чтобы считать текст, Вам придется воспользоваться чем то вроде:
bufferedReader = new BufferedReader(new FileReader("in.txt"));
int a = Input.decode(bufferedReader.readln()).intValue();
bufferedReader.close();
Т.е. считывается строка а потом декодируется в int. |
|
Вернуться к началу |
|
|
Pancher
Зарегистрирован: 25.04.2006 Сообщения: 7
|
Добавлено: Пн Май 29 2006 11:39 Заголовок сообщения: |
|
|
Можно ещё зделать что то вроде этого!!
try{
for(int j=0;j<MSProbel.length;j++){
m[j] = (new Integer(MSProbel[j])).intValue(); //--- проверка на
целочисленность
}
} catch (PatternSyntaxException PSE){System.out.println("Не
соответствие типов,элементы в исходной матрице, не являются
целыми числами");
} |
|
Вернуться к началу |
|
|
Kefir
Зарегистрирован: 16.04.2005 Сообщения: 443 Откуда: Пермь
|
Добавлено: Пн Май 29 2006 13:45 Заголовок сообщения: |
|
|
Лучше использовать decode, т.к. охватывает больше ситуаций. что касается intValue, то, конечно, его вызывать необязательно, но многие считают, что auto-boxing и auto-unboxing приводят к потере читабельности кода. Их предназначение - это использование в Collection Framework, там и нужно применять. А я лично всегда пишу intValue, мне так понятнее. |
|
Вернуться к началу |
|
|
|