2015-05-08 2 views
7
File f = new File("C:\\Temp\\Example.txt"); 
f.createNewFile(); 

"example.txt" नाम की एक नई फ़ाइल निष्पादित करने पर Temp फ़ोल्डर में बनाया जाएगा। अब मेरे सवाल का मैंजावा में फ़ाइल बनाते समय मैक ओएसएक्स में फ़ाइल पथ कैसे प्रदान करें?

File f = new File("\\Users\\pavankumar\\Desktop\\Testing\\Java.txt"); 
     f.createNewFile(); 

प्रदान करने की कोशिश की लेकिन मेरे लिए काम किया नहीं था कैसे मैक्स OSX में फ़ाइल पथ प्रदान करना है .. । अग्रिम में धन्यवाद ...

+0

किसी भी एक मैक OSX में काम कर कृपया नीचे टिप्पणी करें .. – Pawan

उत्तर

11

फॉरवर्ड स्लैश "/" का उपयोग यहां फ़ाइल पथ प्राप्त करने के लिए किया जाना चाहिए। उपयोग:

File f = new File("/Users/pavankumar/Desktop/Testing/Java.txt"); 
f.createNewFile(); 
+0

धन्यवाद आकाश राजबंशी !!! – Pawan

0

File.separator सिस्टम-निर्भर स्थिर है जिसे आपको अपने जावा कोड में कुछ पोर्टेबिलिटी प्रदान करने के लिए उपयोग करना चाहिए।

1

लिनक्स, मैक OSX और अन्य * nix जायके पर, फ़ोल्डर विभाजक तो कुछ भी some/path/of/folders से बचने के लिए कोई जरूरत नहीं / नहीं \ है।

इसके अलावा, आप अपनी अस्थायी फ़ाइलों के लिए /tmp फ़ोल्डर का उपयोग कर सकते हैं।

अंत में, * निक्स सिस्टम पर, होम निर्देशिका आमतौर पर ~ का प्रतिनिधित्व करती है या पर्यावरण परिवर्तनीय HOME में है।

2

File.separator का उपयोग करें ओएस से independet जा करने के लिए:

String home = System.getProperty("user.home"); 
File f = new File(home + File.separator + "Desktop" + File.separator + "Testing" + File.separator" + "Java.txt"); 

या का उपयोग org.apache.commons.io.FilenameUtils.normalize:

File f = new File(FileNameUtils.normalize(home + "/Desktop/Testing/Java.txt")); 
+0

आह हाँ यकीन है। System.getProperty ("user.home") सही होगा। उत्तर अपडेट किया गया। – Spindizzy

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