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

  • 99being99

    99being99

    2 EYLÜL 2008
  • footiecyclo

    footiecyclo

    26 EYLÜL 2009
  • Submissions101

    Submissions1

    23 ŞUBAT 2007