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