Runtime.exec खोल नहीं है
, इसलिए> और <के साथ पुनर्निर्देशन काम नहीं करेगा। वर्तमान में कमांड पास हो रहा है > करने के लिए mysqldump , जो इसे उस तालिका के नाम के रूप में व्याख्या करता है जिसे आप निर्यात करना चाहते हैं। (इसलिए वापसी कोड 6, "अवैध तालिका"।)
दो समाधान हैं:
-
एक खोल चलाओ। आपके पास जो कमांड है उसके बजाय इस कमांड का प्रयोग करें:
cmd.exe /c "mysqldump --user=root --password= --host=localhost dbname > c:\temp\dumpfile.sql" -
Process.getInputStream(). के साथ कमांड से आउटपुट को स्वयं फ़ाइल में लिखें ।