सर के लिए "मेरे दस्तावेज़" से फ़ाइल तक पहुंचने में त्रुटि, सर, मैं जावा एप्लिकेशन में काम कर रहा हूं। उस एप्लिकेशन पर मुझे "मेरे दस्तावेज़" से फ़ाइलों तक पहुंच प्राप्त करनी है। जब मैं विंडोज 7 का उपयोग कर रहा हूं, तो विंडोज़ संस्करण के साथ समस्या आ रही है, इसे "दस्तावेज़" फ़ोल्डर के रूप में एक्सेस किया जा सकता है लेकिन विंडोज एक्सपी के लिए यह "मेरा दस्तावेज़" है।विंडोज एक्सपी और विंडोज 7
मैं विंडोज 7 में "दस्तावेज़" फ़ोल्डर से फ़ाइलों तक पहुंचने के लिए निम्नलिखित कोड लिख रहा हूं।
public static void main(String[] arr)
{
try
{
String source = System.getProperty("user.home")+ File.separator + "Documents";
File[] Files = new File(source).listFiles();
System.out.println(Files.length);
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
और Windows XP
के लिएpublic static void main(String[] arr)
{
try
{
String source = System.getProperty("user.home")+ File.separator + "My Documents";
File[] Files = new File(source).listFiles();
System.out.println(Files.length);
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
कृपया आप मुझे एक सामान्य विधि, जो Windows के सभी संस्करणों के लिए लागू किया जा सकता का सुझाव सकता है?
हाँ, आप सिस्टम गुणों से "os.name" और "os.version" प्राप्त कर सकते हैं; – mhshams
उत्तर देने के लिए धन्यवाद। यह मेरे लिए ठीक काम कर रहा है। – Toman