سؤال

أريد تحليل محتوى بعض الملفات من خلال SRCML Parser الذي هو برنامج Windows الخارجيوبعدأنا أفعل هذا بطريقة ما:

giveacodicetagpre.

ioutils.copy () من كومونات IO 2.4 مكتبة.

عندما يكون ملفي صغيرا (عدة كيلو بايت) كل شيء يعمل بشكل جيد.ومع ذلك، عندما أحاول نسخ بعض الملفات الكبيرة نسبيا (~ 72 كيلو بايت) معلقة البرنامج.

علاوة على ذلك، عندما أعمل المحلل "يدويا" في CMD:

giveacodicetagpre.

كل شيء يعمل بشكل جيد أيضا.

أي أفكار لماذا يحدث هذا؟

هل كانت مفيدة؟

المحلول

يجب عليك العازلة الناتج:

giveacodicetagpre.

علاوة على ذلك، لماذا لا تقم بإعادة توجيه الملفات ببساطة كعملية Inputstream؟

giveacodicetagpre.

نصائح أخرى

المشكلة على الأرجح أنك لا تستهلك إخراج البرنامج الخارجي في مؤشر ترابط منفصل.تحتاج إلى بدء موضوع منفصل لاستهلاك الإخراج بحيث لا يتم حظر البرنامج الخارجي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top