SORU
8 Mayıs 2009, Cuma


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
8 Mayıs 2009, Cuma


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".

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • kremosakhaz

    kremosakhaz

    25 AĞUSTOS 2006
  • maxman.tv

    maxman.tv

    29 EKİM 2013
  • MultiPlayStationMan

    MultiPlaySta

    17 Aralık 2009