2012-02-06 14 views
6

क्या जावा एप्लिकेशन के लिए अपनी वर्तमान निर्देशिका जानना संभव है। मैं pwd के परिणाम का जिक्र कर रहा हूं।जावा प्रोग्राम अपनी वर्तमान निर्देशिका को जान सकता है?

उदाहरण के लिए, जब निष्पादित

~/Documents/workspace/Project/bin $ java com/foo/bar/baz/Runner files/text1.txt 
program should know ~/Documents/workspace/Project/bin 


~/Documents/workspace/Project $ java com/foo/bar/baz/Runner files/text1.txt 
program should know ~/Documents/workspace/Project 

उत्तर

12

हो सकता है कि इस मदद करता है:

File cwd = new File("."); 
+0

बहुत अच्छा। धन्यवाद निम – JAM

+0

@ जेएएम - कोई चिंता नहीं ... – Nim

+0

यह कोड वास्तव में क्या करता है? –

7

आप System.getProperty("user.dir") उपयोग कर सकते हैं।

+0

वह उपयोगकर्ता की होम निर्देशिका वापस कर देगा, जो कि जावा प्रोग्राम से शुरू होने वाली निर्देशिका के समान नहीं है। – Jesper

+4

@ जेस्पर नहीं, यह 'user.home' है। 'user.dir' वर्तमान कार्यशील निर्देशिका है (गुणों की सूची देखें [यहां] (http://docs.oracle.com/javase/6/docs/api/java/lang/System.html#getProperties%28%29)) –

+0

आह! क्षमा करें, ध्यान से पर्याप्त नहीं पढ़ा। – Jesper

4

इसे कार्य निर्देशिका कहा जाता है। आप इसे निम्नलिखित निर्देशों के साथ प्राप्त कर सकते हैं:

System.getProperty("user.dir"); 
+0

उपयोगकर्ता की होम निर्देशिका वर्तमान कार्य निर्देशिका के समान नहीं है। – Jesper

+2

के रूप में @isbadawi ने कहा कि उपयोगकर्ता है। कुछ। user.dir वर्तमान कार्य निर्देशिका है – mmounirou

संबंधित मुद्दे