Directories!

7 отговора 0 прегледа
#1

Directories!

Не знам за Вас, но аз когато искам да запиша файл в дадена директория предавам като String примерно: ... = new FileOutputStream("MyDir/test.txt");
Така с това проблем няма понеже се записва. Сега въпроса ми е как мога да изтрия тази директория когато в нея вече има файлове?
Моля много ми трябва това, затова пишете няколко реда. Въпроса ми е: как да изтрия директория с файлове в нея(Заедно със самите тях)?

Отговор
в отговор на 89889 #2

Re: Directories!

По добре рекурсивно си обиколи и си изтрий всичко. Ако поради някакви причини това не е решение винаги можеш да си пуснеш външен процес java.lang.Runtime.exec(String[] cmdarray) .
Това обаче е хак и не се препоръчва - портабилити, перформънс и други ишута.

Отговор
в отговор на toshe #3

Re: Directories!

E мерси. Горе долу те разбрах. А я кажи тогава как мога да истрия всички файлове в дадена директория. Как да направя pattern, да речем delete("*.txt");
Сам виждаш че това така не може да се запише. Иначе за exec() не се бях сетил. Може би това ше реши проблема......

Отговор
в отговор на 23232142 #4

Re: Directories!

Поогледай API-то на java.io.File - там има всичко, което ти трябва.
Има си функция listFiles(), която ти дава списък на всички файлове в директорията. Оттам натаък е въпрос на елементарна рекурсия.

Отговор
в отговор на тepмит #5

Re: Directories!

Добре дай пример. Напиши няколко реда как да изтрия да речем файловете test.txt, text.doc, next.cpp от директорията "Dir". Би трябвало да е просто!

Отговор
в отговор на 89889 #6

Re: Directories!

Ако още не си разбрал, не ти давам пример с код, просто защото не искам. Дадох ти насоки и достатъчно подсказка, за да можеш да се оправиш с минимум усилие - за такъв елементарен въпрос повече не е и нужно. Предполагам, че по същата причина и toshe не е приложил код.
Недей да чакаш някой да ти поднесе готовия код на тепсия, напъни се малко и понаучи нещо и го направи сам, или поне първо го потърси готово в мрежата. Отне ми точно 20 сек да натракъм в гугъл java recursive file deletion, и първата страница, която показа, има точно примерен код как се трият рекурсивно директории на Джава. А също така можеш да пробваш да се понаучиш и на елементарна учтивост - такива едни думички като "благодаря" и "моля". Би трябвало да е просто!

Отговор
в отговор на тepмит #7

Re: Directories!

хехехеххе, ти за какво ми пишеш във форума. Да се правиш на велик ли. Много ясно че съм се помъчил и съм направил нещо. Ти какво си помисли, че си клатя краката ли и чакам да copy-paste ли? Исках просто да видя как би го прави някой друг. А за благодарности.....нема братче, щото разни такива като тебе не ме кефят .....

Отговор
в отговор на 89889 #8

Re: Directories!

Ако искаш да ти се отговаря като на човек, научи се как се задават въпроси по форумите. Питаш елементарен въпрос, отговорът на който се намира след половин минутно търсене в гугъл. Вместо да те пратят да си ходиш с по едно РТФМ, двама души ти дадоха насоки как да си го направиш сам. От постовете ти никъде не си личи, че си се опитвал да направиш нещо - има само "дай сорса". Вярвай ми, ако беше казал, че си се пробвал, и искаш да видиш други варианти - щях да ти отговоря по съвсем друг начин.
Бих ти препоръчал да хвърлиш един поглед на ей тая страница, но ме съмнява да го направиш.
[линк]
Разни такива като теб и мен не ме кефят, така че тук поне сме на едно мнение... "братче".

Отговор