قبل بضعة أيام ، أخبرتني أختي فجأة أنها اشترت كتابًا إلكترونيًا على JD. بعد شرائها ، وجدت أنها لا تستطيع سوى قراءتها عبر الإنترنت أو استخدام القارئ الخاص بها. كان الأمر غير مريح للغاية ، لذلك طلبت مني التفكير في حل.
بدأت أفكر في الأمر. في البداية ، استخدمت مباشرة قارئ Acrobat لفتحه ووجدت أن هناك أدلة فقط ، لا شيء آخر ، وكانت جميع الصفحات موجودة. اعتقدت أنه قد يتم إضافة قناع إلى المحتوى الصحيح. يمكن للأشخاص الذين لا يستطيعون استخدام "المفتاح" سوى تصفيةه. لتكسير محرري الآخرين ، لن يعمل بالتأكيد في وقت قصير. فكر العديد من الأشخاص على الإنترنت أيضًا في استخدام البرامج النصية الآلية لالتقاط لقطات من القراء الرسميين تلقائيًا ، لكنني وجدت أن لقطات الشاشة ليست صفحة حسب الصفحة ، وهي مشوشة للغاية. أخيرًا ، لا يمكنني إلا أن أجد طريقة فقط من خلال قراءة هذا الخط عبر الإنترنت.
هذه الطريقة مشابهة لتلك الموجودة في مستخدمي الإنترنت. يتم حفظه كصورة ، وكيفية الوصول إلى PDF من خلال أداة PDF.
لقد فوجئت عندما وجدت أن الوثيقة جيدة حقًا ، مع صورة واحدة لكل صفحة ، تم القيام بها من أجلك ، ولكن سيتم تحديث الصور القليلة الأولى والآخر للصفحة الحالية في وقت واحد ، وسيتم مسح الآخرين. في هذه المرحلة ، هناك طريقة للتفكير:
تحتاج الخطوات من 1 إلى 3 إلى تكرارها ويمكن تنفيذها باستخدام الأدوات والبرامج النصية الآلية.
الخطوة 4 فقط اكتب وحدة تحكم ، فقط أبسط واجهة Java.
الخطوة 5: يمكن تحقيق الخدمة المباشرة عبر الإنترنت.
لماذا نحتاج إلى تنزيل التنزيل أولاً؟ يتضمن ذلك مشكلة في الكفاءة ، وتكريس الصور والتصفية ، لأن الصور التي تم الحصول عليها بعد كل تعديل قد يتم تكرارها ، وسيتم تكريس التبعية تلقائيًا ؛ إنه أيضًا لتجنب مشاكل مثل الخروج غير الطبيعي في منتصف التنزيل أثناء الحصول على مسار الصورة والمهام الأخرى التي لا يمكن تنفيذها بشكل طبيعي. ثم يحصل البرنامج النصي على المسار ويحفظه على الخادم الخاص بك. قد تكون المشكلة الوحيدة هي مشكلة المجال المتقاطع. نتيجة لذلك ، وجدت أنه لا يزال هناك عدد قليل من الصور مفقودة ، مما جعلني أدرك فوائد استخدام ذاكرة التخزين المؤقت. يمكنني التحقق مباشرة من أن هذه الصور كانت مفقودة من خلال الكود دون التحقق من ملف JPG ، وعدد الملفات التي تحتوي على عدد أقل من الأرقام الفردية ، وأخيراً تم الانتهاء منها يدويًا.
العيب الوحيد في الصور التي تم الحصول عليها بهذه الطريقة هي أن لديهم عبارة "JD Reading" ودقة الصورة ليست عالية جدًا ، ويبدو أن الخط يحتوي على بعض فروي. إذا كنت تعاني من اضطراب الوسواس القهري أو متابعة جودة عالية ، فاستخدم القارئ الرسمي. أنا شخصياً قرأها بوضوح ، إنها وثيقة ، وليس صورة! ! !
فيما يلي رمز حفظ بيانات الشبكة في المنطقة المحلية من خلال عنوان URL.
الفئة العامة httpurlConnectionUtil {// دفق البيانات للحصول على بيانات استجابة القارئ من خلال الحصول على طلب inputstream inputstream getInputStreamBet (url string) {try {httpurlconnection conn = (httpurlConnection) url new url (url) .openconnection () ؛ Conn.SetReadTimeout (5000) ؛ Conn.SetConnectTimeout (5000) ؛ Conn.SetRequestMethod ("get") ؛ if (conn.getResPonsecode () == httpurlConnection.http_ok) {inputStream inputStream = conn.getInputStream () ؛ إرجاع إدخال }} catch (ioException e) {E.PrintStackTrace () ؛ } return null ؛} // حفظ استجابة بيانات الخادم إلى الملف المحلي الفراغ الثابت الثابت saveData (inputStream هو ، ملف الملف) {try (bufferedInputStream bis = new BufferedInputStream (iS) ؛ bufferedOutputStream BOS = جديد bufferedOutTream (fileOttream جديد (ملف جديد)) {byte [] int len = -1 ؛ بينما ((len = bis.read (buffer))! = -1) {bos.write (buffer ، 0 ، len) ؛ bos.flush () ؛ }} catch (ioException e) {E.PrintStackTrace () ؛ }}}مُسَمًّى:
SET <STRING> IMGNUMBER = (SET <TRING>) redistemplate.opsforhash (). KEYS (map_key) ؛ imgnumber.stream (). inputStream inportStream = httpurlConnectionUtil .getInputStreamBet (url) ؛
لخص
ما سبق هو رمز المثال الذي قدمه لك المحرر حول جافا قراءة البيانات عن بُعد من خلال عنوان URL والحفاظ عليها محليًا. آمل أن يكون ذلك مفيدًا للجميع. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر على الجميع في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!