- 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
СУФФИКС!!!
ну чего вы раскричались? там откуда копипиздили, суффикс не использовался, вот тебе и вся rocket science.
в добавок, писали очевидно из под дебагера, потому что до конкатенации "po." + ".dir" сам не додумаешся, если только в дебагере не подсмотреть какие там строки насамом деле возвращаются.
А как вторую строку потом переписать? Отрезать этот суффикс обратно? Приклеивать то всяко легче, чем отрезать ;)
Т.е. код делает примерно вот это, если я не затупил:
1) создает временный файл po.всякиймусор.tmp
2) удаляет его (перестраховка, т.к. The file denoted by the returned abstract pathname did not exist before this method was invoked)
3) готовится что-то делать с po.всякиймусор.tmp.dir
Интересно, чего хотел добиться автор...
Ой не в суффиксе тут говно, ой не в суффиксе...
Как подсказывает мне мой скилл телепатии, автор изобрел свой кривожопый велосипед, подверженный race condition, как замену функции, которая появилась только в седьмой версии: Еще один гвоздь в крышку гроба шестой жабы.
P.S. Сорри за мысли вслух в этом треде ;)