Używam Eclipse i jdk1.7. Robię program podstawowy, korzystając z obsługi plików, w którym ma być utworzony katalog wyjściowy wewnątrz katalogu. Ale po uruchomieniu programu wynik jest fałszywy, a katalog nie jest tworzony. Myślałem, że wynik jest fałszywy z powodu obecności katalogu o tej samej nazwie, ale to nie jest powód. Potrzebuję pomocy. Oto mój kod:mkdir() nie tworzy nowego katalogu
import java.io.File;
public class P {
public static void main(String[] args) {
File f1 = new File ("abc");
File f2 = new File (f1,"abc");
System.out.println(f2.mkdir());
}
}
Jego wynik jest fałszywy, ale nie został utworzony żaden katalog. Jak mogę rozwiązać ten problem? Jest to nie tylko w tym programie - każdy program, w którym nazwałem metodę, ma ten sam problem.
robi "abc" istnieje i jest katalogiem? Czy szukałeś nowego katalogu w katalogu roboczym twojego programu? (wydrukuj nowy plik (""). getAbsolutePath(), aby dowiedzieć się, WD) – A4L
Do diagnostyki, wydrukuj ['f2.getAbsolutPath()'] (http://docs.oracle.com/javase/7/docs/api /java/io/File.html#getAbsolutePath()). Może próbuje on tworzyć katalogi w miejscu, w którym nie masz dostępu do zapisu? – mthmulders
Java 7 wprowadziła klasę Files, która używa wyjątków zamiast wartości zwracanych przez boolean. Może to być przydatne do uzyskania opisu tekstowego tego, co nie powiodło się dla przyszłego debugowania. –