- 1
- 2
- 3
File unzippedDir = File.createTempFile("po.", null);
unzippedDir.delete();
unzippedDir = new File(unzippedDir.getAbsoluteFile() + ".dir");
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+67
File unzippedDir = File.createTempFile("po.", null);
unzippedDir.delete();
unzippedDir = new File(unzippedDir.getAbsoluteFile() + ".dir");
ну да, а посмотреть сигнатуру метода, который вызываем, не судьба, лучше изобрести велосипед
public static File createTempFile(String prefix, String suffix) throws IOException
СУФФИКС!!!
Dummy00001 04.02.2014 17:21 # +1
ну чего вы раскричались? там откуда копипиздили, суффикс не использовался, вот тебе и вся rocket science.
в добавок, писали очевидно из под дебагера, потому что до конкатенации "po." + ".dir" сам не додумаешся, если только в дебагере не подсмотреть какие там строки насамом деле возвращаются.
bormand 04.02.2014 17:42 # 0
А как вторую строку потом переписать? Отрезать этот суффикс обратно? Приклеивать то всяко легче, чем отрезать ;)
bormand 04.02.2014 17:48 # −1
Т.е. код делает примерно вот это, если я не затупил:
1) создает временный файл po.всякиймусор.tmp
2) удаляет его (перестраховка, т.к. The file denoted by the returned abstract pathname did not exist before this method was invoked)
3) готовится что-то делать с po.всякиймусор.tmp.dir
Интересно, чего хотел добиться автор...
bormand 04.02.2014 18:03 # −1
Ой не в суффиксе тут говно, ой не в суффиксе...
bormand 04.02.2014 18:44 # −1
Как подсказывает мне мой скилл телепатии, автор изобрел свой кривожопый велосипед, подверженный race condition, как замену функции, которая появилась только в седьмой версии: Еще один гвоздь в крышку гроба шестой жабы.
P.S. Сорри за мысли вслух в этом треде ;)
guest 14.02.2014 03:13 # −1