- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
reader = new BufferedReader(new FileReader(file));
//null means file end
while ((tempString = reader.readLine()) != null) {
if(tempString !=null && tempString.indexOf('=')>0){
sheet.addCell(new Label(KEY_COLUMN,++ROW, tempString.substring(0,tempString.indexOf('='))));
sheet.addCell(new Label(ENGLISH_COLUMN,ROW, tempString.substring(tempString.indexOf('=')+1)));
}
}
reader.close();
Lure Of Chaos 03.07.2012 18:25 # 0
да еще и отображение сразу при чтении.
а вот substring лучше чем split
roman-kashitsyn 03.07.2012 23:45 # 0
3.14159265 03.07.2012 21:10 # 0
Ну подумаешь reader.close(); не в finally
За исключением того, что это велосипед.
Lure Of Chaos 03.07.2012 22:33 # +2
3.14159265 04.07.2012 15:11 # +1
По меркам говнокода - да. Типа расчитано на то пока все пишут так
a=b
c=d
В реальных проектах я и похуже видел:
Вместо tempString.indexOf('something') было магическое число
tempString.substring(MAGIC_NUMBER_VALUE)
Потому это относительно нормальный парсинг. И в любом случае - говно, только потому что велосипед.
bormand 04.07.2012 15:17 # 0
Зато в файле ровные колонки.
3.14159265 04.07.2012 15:19 # 0
Код так и работает до сих пор. xml.substring(38)
bormand 04.07.2012 15:22 # 0
3.14159265 04.07.2012 15:23 # +1
Решение говнозадачи говносредствами.
bormand 04.07.2012 15:31 # +1
wvxvw 03.07.2012 22:39 # 0
roman-kashitsyn 03.07.2012 22:43 # 0
someone 04.07.2012 09:51 # +1
Lure Of Chaos 04.07.2012 10:06 # +3
roman-kashitsyn 04.07.2012 10:50 # 0
someone 05.07.2012 16:29 # 0
То, что сантехники когда-то ниасилили Юникод - не аргумент. Класс Properties сто лет как поддерживает указание кодировки.
А то, что эти файлы с кем-то там в сферическом вакууме будут несовместимы - ну и шут с ними. Мы же их для себя пишем. Геморрой с native2ascii - прошлый век.
Вот GWT вообще требует, чтобы .properties были в UTF-8.
roman-kashitsyn 05.07.2012 16:32 # 0
someone 05.07.2012 16:41 # 0
Во всём JDK уже почти все методы, которые перекодируют байтовые последовательности в символьные без указания кодировки, помечены как deprecated.
Ну, остался ещё FileReader, последний из могикан.
И почему 1.4.2? Где вы откопали такое говно мамонта?
roman-kashitsyn 05.07.2012 16:47 # +1
а где упоминается 1.4.2?
roman-kashitsyn 05.07.2012 16:52 # 0
3.14159265 04.07.2012 15:16 # 0
А оно неявно закрывается?
Я уже давно написал себе небольшой статик-метод.
Lure Of Chaos 04.07.2012 23:06 # 0
rat4 05.07.2012 09:27 # +1
Lure Of Chaos 05.07.2012 10:05 # +1
bormand 05.07.2012 10:20 # 0
rat4 05.07.2012 10:44 # 0
bormand 05.07.2012 10:56 # 0
Lure Of Chaos 05.07.2012 14:12 # +1
3.14159265 05.07.2012 19:12 # 0
Потому пробуем закрыть input, где душим исключение, но пишем его в лог.
roman-kashitsyn 05.07.2012 00:13 # +2
tir 04.07.2012 16:38 # 0