ฉันจะเปลี่ยนไดเรกทอรีการทำงานปัจจุบันจากภายในโปรแกรม Java ได้อย่างไร ทุกสิ่งที่ฉันสามารถค้นพบได้เกี่ยวกับปัญหาอ้างว่าคุณทำไม่ได้ แต่ฉันไม่อยากจะเชื่อเลยว่าเป็นอย่างนั้น
ฉันมีรหัสบางส่วนที่เปิดไฟล์โดยใช้เส้นทางไฟล์ที่มีรหัสฮาร์ดไดรฟ์จากไดเรกทอรีที่เริ่มต้นตามปกติและฉันต้องการใช้รหัสนั้นจากภายในโปรแกรม Java อื่นโดยไม่ต้องเริ่มจากภายใน ไดเรกทอรีเฉพาะ ดูเหมือนว่าคุณควรจะสามารถโทรSystem.setProperty( "user.dir", "/path/to/dir" )
แต่เท่าที่ฉันสามารถคิดออกการโทรสายนั้นก็ล้มเหลวอย่างเงียบ ๆ และไม่ทำอะไรเลย
ฉันจะเข้าใจว่า Java ไม่อนุญาตให้คุณทำสิ่งนี้หรือไม่ถ้าไม่ใช่เพราะมันอนุญาตให้คุณได้รับไดเรกทอรีการทำงานปัจจุบันและยังอนุญาตให้คุณเปิดไฟล์โดยใช้พา ธ ของไฟล์ที่เกี่ยวข้อง