+1 امتیاز
قبل در برنامه نویسی توسط (64 امتیاز)
ویرایش شده قبل توسط

سلام

من یک فایل pgp دارم، که میخوام با کد جاوا اونو دانلود کنم و بعدش هم دیکود.

وقتی برنامه رو با کامپیوتر ویندوزی خودم اجرا میکنم درست دانلود میشه و دیکود میشه، وقتی برنامه رو روی سرور لینوکسی دیپلوی میکنم ، فایل دانلود میشه ولی حجم فایل 10 مگابایتی حدود 200 بایت کم میشه. که موقعی که میخوام دیکود کنم این ارور رو بهم میده:

    gpg: [don't know]: invalid packet (ctb=20)

اینم کد جاوام هست:

            FileOutputStream fos = new FileOutputStream(Localfilename);
            InputStream inputStream = ftpClient.retrieveFileStream(remoteFileDir);
            IOUtils.copy(inputStream, fos);
            fos.flush();
            IOUtils.closeQuietly(fos);
            IOUtils.closeQuietly(inputStream);
            boolean commandOK = ftpClient.completePendingCommand();
قبل توسط (2.4هزار امتیاز)
نمایش از نو قبل توسط
این سوال برام جالبه
ولی متاسفانه فرصت ندارم برم دنیالش جوابشو پیدا کنم
اگه بشه دنبال یه آپلود سنتر رایگان  باش که وقتی آپلود کردی بشه با پروتکل FTP باز دانلودش کنی
باز هم ببین  همین مشکل رو داره
قبل توسط (64 امتیاز)
ممنون، همین سوال جالب چند روزیه که وقتمو گرفته.
به نظر می‌رسه مشکل از ftp سرور نباشه، و مشکل از کلاینتی باشه که داره به سرور وصل میشه و دانلود میکنه، من روی ftp سروری که خودم بالا آوردم فایل رو گذاشتم.
xlight ftp server البته روی ویندوز اجراش کردم ممکنه به این که سرورم ویندوزیه ربطی داشته باشه؟

2 پاسخ

+1 امتیاز
قبل توسط (64 امتیاز)
 
بهترین پاسخ
مشکل از نحوه آدرس دهیم بود، خیلی ساده و احمقانه! فقط چون بیزینس کدم خیلی زیاد شده بود متوجه نشده بودم!

گفتم اینجا بنویسم اگه کسی به همچین خورد آدرسای ریموت و لوکالی که برای دانلود فایلش رو میده رو چند باره چک کنه.
0 امتیاز
قبل توسط (1.1هزار امتیاز)

پیشنهاد من اینه که از کتابخانه Apache commons استفاده کن، هم library جا اقتاده و معتبریه و هم یک کلاس FTPClient داره که تمام قابلیت های لازم برای گرفتن و ارسال فایل به یک سرور FTP رو در خودش داره.

این مثال هم شاید بدردتون بخوره.

قبل توسط (1.1هزار امتیاز)
برای رسیدن به خطایی که می گیرید باید کلی تنظیمات انجام بشه که مقدور نیست. پیغام خطایی که گذاشتین برای جاوا نیست و یک پیغام خطای مربوط به لینوکس. اگر بتونید سوالتون رو ویرایش کنید و اطلاعات بیشتری بزاری (بخصوص درباره پیغام خطا) شاید بشه کمک بیشتری کرد.
قبل توسط (64 امتیاز)
درسته این پیام مربوط به لینوکس هست، ولی فایل اصلی (فایل با حجم واقعی) رو که دیکود میکنم مشکلی نیست و خطایی درکار نیست، فایل دانلود شده که در حد چند بایت کمتر از فایل اصلی حجم داره، این خطا رو میده! حقیقتش خودمم خیلی گیج شدم با این خطا و اولش اصلأ متوجهش نبودم بعدن که لاگ هامو دقیق خوندم دیدمش

سوالات مشابه

+1 امتیاز
0 پاسخ 313 بازدید
0 امتیاز
0 پاسخ 349 بازدید
0 امتیاز
1 پاسخ 2.1هزار بازدید
0 امتیاز
1 پاسخ 1.8هزار بازدید
0 امتیاز
1 پاسخ 322 بازدید
0 امتیاز
0 پاسخ 246 بازدید
+2 امتیاز
1 پاسخ 359 بازدید
+2 امتیاز
1 پاسخ 339 بازدید
...