java - Scanner.next returning path of file? -
मेरे पास एक स्कैनर है:
m = नया स्कैनर (मान। Mazegen.replace ( "\\", "//") + "//maze.txt");
(मान। Mazegen.replace ("\", "//") + "//maze.txt" प्रिंट के रूप में C: // users // myusername // डेस्कटॉप) और जब मैं m.next ()
का उपयोग करता हूं तो यह C: //users//myusername//Desktop//maze.txt
देता है। मुझे कोई जानकारी नहीं है की क्यों...? पूर्ण कोड:
सार्वजनिक शून्य खुलाफ़ाइल () {try {if (Values.custom == true & amp; Values.customSolved == false) {m = नया स्कैनर (नई फ़ाइल (मान .MazeFile)); } Else if (Values.customSolved == true || Values.custom == false) {m = नया स्कैनर (मान। Mazegen.replace ("\\", "//") + "//Maze.txt") ; } और {एम = नया स्कैनर (मान.मज़ेज.रेले ("\\", "//") + "//Maze.txt"); }} पकड़ (FileNotFoundException ई) {System.out.println ("फ़ाइल नहीं मिली!"); } यदि (वैल्यूज कूफ्यूम == सत्य & amp; Values.customSolved == गलत) {m.nextLine (); }} Public void readFile () {System.out.println ("अब तक समझे ..."); जबकि (m.hasNext ()) {for (int i = 0; i & lt; Values.x; i ++) {भूलभुलैया [i] = m.next (); Println (भूलभुलैया [i]); } M.nextLine (); }} सार्वजनिक शून्य बंदफ़ाइल () {m.close (); }
(OpenFile, readFile, और closeFile को क्रम में क्रियान्वित किया जाता है)
स्ट्रिंग स्ट्रिंग को स्कैन करता है जिसे आप इसे पास करते हैं, फ़ाइल नहीं। एक फ़ाइल उपयोग को स्कैन करने के लिए नया स्कैनर (नया फ़ाइल ("फ़ाइल के लिए पथ"))
इसके अलावा आपको डबल फ़ॉरवर्ड स्लैश का उपयोग नहीं करना चाहिए।
Comments
Post a Comment