मैं मुद्रित करने के लिए "* सी" जावा में फ़ाइलोंजावा में "ls * .c" कमांड का उपयोग कैसे करें?
मैं नीचे दिए गए कोड का उपयोग
public static void getFileList(){
try
{
String lscmd = "ls *.c";
Process p=Runtime.getRuntime().exec(lscmd);
p.waitFor();
BufferedReader reader=new BufferedReader(new InputStreamReader(p.getInputStream()));
String line=reader.readLine();
while(line!=null)
{
System.out.println(line);
line=reader.readLine();
}
}
catch(IOException e1) {
System.out.println("Pblm found1.");
}
catch(InterruptedException e2) {
System.out.println("Pblm found2.");
}
System.out.println("finished.");
}
पुनश्च कोशिश कर रहा हूँ: - यह "ls" के लिए ठीक काम कर रहा है command.when मैं उपयोग कर रहा हूँ "* "किसी भी आदेश में, सभी काम नहीं कर रहे हैं। जावा में कमांड में "*" के प्रतिस्थापन की आवश्यकता है।
अद्यतन
आपकी मदद के लोगों के लिए धन्यवाद।
अब मुझे जावा में "ls -d1 $ PWD/**" टिप्पणी के लिए एक ही परिणाम की आवश्यकता है। यह पूरे पथ के साथ सभी निर्देशिका नाम सूचीबद्ध करेगा।
आपके समय के लिए धन्यवाद।
कोई विशेष कारण आप 'ls' कमांड के साथ ऐसा करने की आवश्यकता है के बाद से फ़ाइलों की सूची के लिए? –
[** क्या जावा में getRuntime.exec() समझता है * या नहीं? **] (http://stackoverflow.com/questions/11789952/does-getruntime-exec-in-java-understands-or-not) –
हाँ ... मुझे फ़ाइल/निर्देशिका नामों को पूर्ण पथ से प्रिंट करने की आवश्यकता है। इसलिए मैंने इस उदाहरण के साथ प्रयास किया। – RJSV