Java?geçerli çalışma dizini değiştirme
Nasıl bir Java programı içinde geçerli çalışma dizini değiştirebilir miyim? Bu konuda ben yaptığım her şeyi sana yapamam iddia ediyor, ama gerçekten böyle olduğuna inanamıyorum.
Ben bir parça kod açılır dosya kullanarak kodlanmış göreli dosya yolu dizin değil normal olarak başladı, ve ben sadece olmak üzere bu kod içinde farklı bir Java programı olmadan başlar bunun içinde belirli bir dizin. Sadece, çizgi sadece sessizce başarısız arama çözebilirim olarak System.setProperty( "user.dir", "/path/to/dir" )
ama bildiğim kadarıyla aramak gerekir gibi görünüyor ve hiçbir şey yapmaz.
Eğer sana izin verdiği için olmasa bile eğer Java bunu yapmana izin vermezlerdi diye anlamak istiyorumolsungeçerli çalışma dizini, ve hatta dosyaları göreli dosya yolları kullanarak açmak için izin verir....
CEVAP
Saf Java ile bunu yapmak için güvenilir bir yolu yoktur. System.setProperty()
java -Duser.dir=...
) user.dir
Bu özelliği ayarlama kreasyonlar Files
, ama değil örneğin FileOutputStreams
sonraki etkileyecek gibi görünüyor.
File(String parent, String child)
yapıcı eğer senin dizin oluşturmak yolu, dosya yolu, daha kolay izin ayrı ayrı takas yardımcı olabilir.
Alternatif farklı bir dizinden Java çalıştırmak için bir komut dosyası kurmak, yerli veya JNI kodu as suggested below kullanmaktır.
The relevant Sun bug 2008 olarak kapatıldı "tamir olmaz".
Java içinde Geçerli Çalışma Dizini eld...
Geçerli çalışma dizini olsun Java...
Geçerli çalışma dizini değişimlere git...
Nasıl Python ile geçerli çalışma dizin...
nasıl'ırb mutlak yolu s geçerli ç...