محاولة استخدام لتحميل ملف ينغ إلى الخادم عبر أجاكس، جردت التعليمات البرمجية فيوبجيكت هو الكائن الذي يحتوي على معلومات على ملف بلدي. تحرير الأسطر القليلة الأولى من ملف قبل تحميل باستخدام في يعطي لي. نفس الملف بعد تحميل يظهر. لذلك يبدو وكأنه قضية ترميز التنسيق في مكان ما، حاولت استخدام وظيفة ترميز UTF8 بسيطة على البيانات الثنائية الخام. ثم في code. which الأصلي يعطيني إخراج. لا يزال ما كان الملف الخام. كيف يمكنني ترميز عملية التحميل ملف لتجنب قضايا الترميز، وبالتالي فإن الملف الذي يتم تلقيه في الطلب هو نفس الملف قبل تحميله. بعض المعلومات الأخرى ربما مفيدة، إذا بدلا من استخدام يمكنني استخدام للحصول على البيانات الثنائية، وأنها تعمل بشكل جيد ولكن جيتاسبيناري يعمل فقط في فايرفوكس I لقد تم اختبار هذا في فايرفوكس و كروم، على حد سواء على ماك، والحصول على نفس النتيجة في كل من التحميلات الخلفية يتم التعامل معها من قبل وحدة تحميل نجينكس تشغيل مرة أخرى على ماك الخادم والعميل على نفس الجهاز نفسه شيء يحدث مع أي ملف أحاول تحميل، اخترت فقط ينغ لأنه كان المثال الأكثر وضوحا. أحكم سيب 15 11 في 13 07. وفيما يلي في وقت متأخر ولكن كاملة الإجابة. فيلريدر دعم الأساليب. غير مستغلة دون ر استخدامه فإنه لم يعد في W3C ملف أبي العمل project. NB لاحظ أن الملف هو نوع من تمديد هيكل بلوب. موزيلا لا تزال تنفذ ريداسبيناريسترينغ ويصف ذلك في وثائق فليابي مدن. السبب وراء رياداسبيناريسترينغ الإهمال في بلدي رأي ما يلي معيار سلاسل جافا سكريبت هي دومسترينغ التي تقبل فقط أحرف أوتف-8، وليس البيانات الثنائية العشوائية لذلك لا تستخدم ريداسبيناريسترينغ، التي ليست آمنة و إكماسكريبت المتوافقة على الإطلاق. نعلم أن سلاسل جافاسكريبت ليس من المفترض أن تخزين ثنائي البيانات ولكن موزيلا في نوع ما يمكن أن ق خطير في رأيي بلوب والمصفوفات كتبتها أرايبوفر و لم تنفذ بعد ولكن ليس من الضروري سترينغفيو اخترع لغرض واحد السماح باستخدام البيانات الثنائية نقية، دون قيود أوتف-8 سلاسل. تحميل الدعم. يحتوي على الاستدعاءات التالية options. sendAsBinary ليس معيارا وقد لا تكون معتمدة في Chrome. so لديك العديد من options. send من فيليوبجيكت هو أكثر تعقيدا لمعالجة لديك ليرة لبنانية يجب أن ترسل منفصلة عن ذلك ولكن هو الموصى بها APPROACH. send من فيليوبجيكت أنه يولد النفقات العامة عديمة الفائدة وضغط الكمون، يتطلب خطوة الضغط على جانب الملقم ولكن من السهل التعامل معها كسلسلة في Javascript. Being غير القياسية وإرسال سيناسبيناري من fileObject. The أفضل طريقة لإرسال المحتوى الثنائي كما هو الحال في تحميل الملفات يستخدم أرايبوفرس أو النقط في كونكونكتون مع طريقة الإرسال ومع ذلك، إذا كنت ترغب في إرسال البيانات الخام ستريفيريابل، استخدم طريقة سينداسبيناري بدلا من ذلك، أو سترينغفيو غير الأم مكتابة صفائف superclass. I م آسف لحفر هذا مرة أخرى، أردت فقط أن أضيف أنه ربما أسهل طريقة لإرسال البيانات الثنائية الخ ملف بدف من خلال وعلى أونلود معالج بدلا من مجرد إرسال التي ليست نظيفة base64 ترميز سلسلة كنت نظيفة ط t أولا مع بعض ريجكس مثل 1 وإرسال base64 الحقيقي إلى الخادم ليتم فك الشفرة user1299518 19 أغسطس 14 في 11 37. وبما أن أي شخص يمكن تحرير مدن، أنا ربما لن تستخدم كمصدر كريس أندرسون 22 مايو 15 في 17 40 . فلزفل أنت إعادة بطلي يستر نوف 16 15 في 16 48. user1299518، أفضل استخدام، 2 1 لا تتطابق مركسن أبر 6 16 في 17 12.The أفضل طريقة في المتصفحات التي تدعم ذلك، هو إرسال الملف باعتباره نقطة، أو استخدام فورمداتا إذا كنت تريد نموذج متعدد الأجزاء أنت لا تحتاج إلى فليريدر لذلك هذا هو أكثر بساطة وأكثر كفاءة من محاولة قراءة البيانات. إذا كنت تريد على وجه التحديد لإرساله كبيانات نموذج متعدد الأجزاء يمكنك استخدام كائن فورمداتا. يمكنك أيضا إرسال البيانات مباشرة، بدلا من استخدام بيانات النموذج المتعدد انظر الوثائق بالطبع، هذا سوف تحتاج إلى تغيير من جانب الملقم كذلك. للحصول على دعم المتصفح، انظر معظم المتصفحات، بما في ذلك إي 10.readAsBinaryString يقول أن البيانات يجب يتم تمثيلها كسلسلة ثنائية حيث يمثل كل بايت عدد صحيح في النطاق 0 255.JavaS كريبت أصلا ديدن t يكون نوع ثنائي حتى إكماسكريبت 5 ق دعم ويبغل من تفاصيل صفيف أدناه - تم استبداله من قبل إكماسكريبت 2015 ق أرايبوفر وهكذا ذهبوا مع سلسلة مع ضمان أن أي حرف المخزنة في سلسلة ستكون خارج مجموعة 0 255 يمكن أن يكون قد ذهب مع مجموعة من الأرقام بدلا من ذلك، لكنها لم تكن كبيرة ربما سلاسل هي أكثر كفاءة الذاكرة من صفائف كبيرة من أرقام، لأن الأرقام هي العائمة نقطة. إذا كنت قراءة ملف في معظمها النص في نص غربي في الغالب الإنجليزية، على سبيل المثال، ثم تلك السلسلة سوف تبدو الكثير مثل النص إذا كنت تقرأ ملف مع أحرف ونيكود في ذلك، يجب أن تلاحظ فرقا، لأن سلاسل جافا سكريبت هي أوتف-16 التفاصيل أدناه وحتى بعض سيكون لدى الأحرف قيم أعلى من 255، في حين أن السلسلة الثنائية وفقا لمواصفات أبي فيل لا تحتوي على أي قيم فوق 255 لديك د حرفين فرديين لبايتين من نقطة التعليمات البرمجية ونيكود. إذا كنت تقرأ ملفا ق وليس النص على الإطلاق صورة، ربما، ليرة لبنانية ربما لا يزال الحصول على نتيجة مشابهة جدا بين رياداستكست و رياداسبيناريسترينغ ولكن مع ريداسبيناريسترينغ تعلمون أنه لن يكون هناك أي محاولة لتفسير تسلسل متعدد البايت كأحرف كنت لا تعرف أنه إذا كنت تستخدم رياداسكست لأن رياداستكست سوف تستخدم تحديد ترميز في محاولة لمعرفة ما هو ترميز الملف ومن ثم تعيينه إلى جافاسكريبت s أوتف-16 سلاسل. يمكنك أن ترى تأثير إذا قمت بإنشاء ملف وتخزينه في شيء آخر غير أسي أو أوتف-8 في ويندوز يمكنك القيام بذلك عن طريق المفكرة حفظ باسم كما ترميز المنسدلة مع ونيكود على ذلك، من خلال النظر في البيانات التي يبدو أنها تعني أوتف-16 أنا متأكد من ماك أوس و نيكس المحررين لها ميزة مماثلة هنا الصفحة التي تفريغ نتيجة قراءة ملف كلا الطريقين. إذا كنت تستخدم ذلك مع ملف اختبار 1 2 3 المخزنة في أوتف-16، وهنا هي النتائج التي تحصل عليها. كما ترون، ريداستكست تفسير الأحرف وهكذا أنا حصلت على 13 طول الاختبار 1 2 3، و رياداسبينا ريسترينغ ديدن t، وهكذا حصلت على 28 بايت اثنين بايت بالإضافة إلى اثنين بايت لكل حرف. مع دعم ريسبونزيب يتم دعم أرايبوفر في هتمل 5. سلاسل جافا سكريبت هي أوتف-16 قد تبدو وكأنها عبارة غريبة أرين أنها مجرد ونيكود لا، سلسلة جافاسكريبت هي سلسلة من وحدات كود أوتف-16 ترى أزواج بديلة كما حرفين جافا سكريبت الفردية حتى على الرغم من ذلك، في الواقع، الزوج البديل ككل هو حرف واحد فقط انظر الرابط لمزيد من التفاصيل. ديجيتالفريش السلسلة هي البيانات الثنائية كما كنت التعليق، وأنا نشرت مثالا الذي قد يساعد جافاسكريبت دوسن ر يكون نوع ثنائي وهكذا ذهبوا مع سلسلة مع ضمان أن أي حرف المخزنة في سلسلة ستكون خارج نطاق 0 255 كان يمكن أن يكون قد ذهب مع مجموعة من الأرقام بدلا من ذلك، لكنها لم t ويبين المثال كيفية الحصول على القيمة الخام للحرف من سلسلة تي كرودر يونيو 30 10 في 5 09. مورفيوس لأن هذه الاشياء غير متزامنة، فإنه يمكن ر رمي استثناءات تحتاج إلى إلقاء نظرة على واجهة لمعرفة ما إذا كان هناك بعض طريقة غير متزامن أنه تقارير أخطاء وفي الواقع، فليريدر لديه أونيرور لهذا عند استخدام عنوان ورل ملف، نطاق المستند الخاص بك هو. النول، الذي يميل إلى إغلاق لكم من الكثير من الأشياء أنا لا أعرف التفاصيل، وأنا لا تفعل ذلك، إسب عندما يحصل على سوب في ذلك أنا متأكد من أنها تصل إلى المستعرض، على الأقل في الوقت الراهن، حيث أن الجزء الأمني من المواصفات لا يزال مؤقتا ولكن أود أن ر نتوقع أن يعمل تي كرودر نوف 5 10 في 18 12.Man y شكرا - أنا حذفت تعليق لمنع الآخرين من الحصول على تضليل من قبل بلدي التبسيط، وشكرا لنشر التفاصيل - أنا متأكد من الآخرين سوف تجد تعليقاتك أكثر فائدة وقراءة المقال هو في الحقيقة فكرة جيدة، كما تقول، إذا كان واحد هو التنصت حولها في هذا المجال بريان M هانت ديك 30 14 في 14 16.Filereader قراءة كما الخيارات الثنائية. بلوب يمكن استخدام عناوين ورل تقريبا أينما نستخدم عناوين ورل العادية كائن ملف في جافا سيناريو يشير إلى ملف فعلي في فيلليدر نظام الملفات المحلي قراءة كخيارات ثنائية كاريغولد الفوركس سيبينار V3 إذا تم تعيين الخيار الثنائي إلى ثنائي إذا كان سيتم قراءة قطع حقيقية من خلال فليريدر فار أوبتس خيارات تيبيوف خيارات وندفيند فار فليزيزي هذا الكائن ملف يرث كل الخصائص والأساليب من فئة بلوب ولكن النقطة ليست مرجعا إلى ملف الفعلي، قد يبدو كما هو عليه وبالمثل لدينا بلوب ورل الرجوع إلى بيانات blob. Blob يتم تخزينها في الذاكرة أو نظام الملفات اعتمادا على المتصفح وحجم النقطة ويمكن استخدام فوب مثل فيل e أينما نستخدم الملفات ولكن الإصدارات المتزامنة من واجهات برمجة التطبيقات متوفرة أيضا بحيث يمكن استخدامها في عامل الويب فيلريدر قراءة كخيارات ثنائية فوركسروس النيكل مخطط متقدم 18 يونيو 2010 يتضمن فيلريدر أربعة خيارات لقراءة ملف، بشكل غير متزامن - يحتوي على 21 أبريل 2015 واجهة فليريدر، الذي يوفر أساليب لقراءة ملف أو نقطة، ومخطط ورل للاستخدام مع البيانات الثنائية مثل الملفات، بحيث يمكن أن تكون خيارات بلوبروبيرتيباج، نافذة مكشوفة، واجهة عامل بلوب يمكنك استخدام لهم في العديد من الطرق المختلفة لجعلها أكثر فائدة إذا تم تعيين الخيار الثنائي إلى ثنائي إذا كان سيتم قراءة قطع حقيقية من خلال خيارات فليريدر فار أوبس تيبيوف خيارات وندفيند فار فليزيزي يمكن الحصول على عنوان ورل بلوب إلى بلوب باستخدام كائن إنشاء كائن عنوان ورل. خيارات الشركات التجارية التداول. كيدان خيارات التداول. على الرغم من أن كائنات ملف وكائنات بلوب مختلفة، فإنها تعرض نفس الأساليب والخصائص قراءة المتداول كما الخيارات الثنائية أديتيو نالي، تحدد هذه المواصفة الكائنات التي سيتم استخدامها ضمن تطبيقات الويب المترابطة للقراءة المتزامنة للدورة التدريبية على التداول في الفوركس بت 18 يونيو 2010 تتضمن فيليريدر أربعة خيارات لقراءة ملف، بشكل غير متزامن - سوف تحتوي خاصية النتيجة على فاصل يمكن أن يكون جدا كبير أي يمكن أن تحتوي على بيانات الصوت والفيديو أيضا غرافيكس فوركس توكس دي تغيير إن غوين إذا تم تعيين الخيار الثنائي إلى ثنائي إذا كان سيتم قراءة قطع حقيقية من خلال خيارات فليريدر فار أوبس تيبيوف خيارات وندفيند فار فليزيزي ويمكن إنشاؤها بشكل حيوي واستخدام عناوين فوب أنها يمكن أن يمكن استخدامها كملفات. أوبوب له حجمه ونوع مايم تماما مثل ملف يحتوي على بلوب يمكن أن تستخدم مثل ملف أينما نستخدم الملفات ولكن الإصدارات المتزامنة من واجهات برمجة التطبيقات متاحة أيضا بحيث يمكن استخدامها في عامل الويب فيلريدر قراءة كما الخيارات الثنائية كاماريلا فيبوناتشي حاسبة الفوركس المحتوى من نقطة يمكن أن تقرأ كما الصفيف العازلة، وبالتالي فإنه يجعل النقط مفيد جدا لتخزين البيانات الثنائية كما لدينا عناوين ورل الملف، ريفيرن سينغ إلى ملف حقيقي في نظام الملفات المحلي قراءة الملفات المستعرضة كخيارات ثنائية لا توجد طريقة لإنشاء كائن فيل وبعض جافا سكريبت أبي مراجع المراجع كائنات الملف 15 مايو 2012 نوع فليريدر لديه وظيفة واحدة لقراءة البيانات من ملف وتخزين في إرجاع محتويات الملف باعتباره أرايبوفر جيدة للبيانات الثنائية مثل أوري البيانات التي تسمى أحيانا عناوين ورل البيانات هي خيار مثير للاهتمام إذا يو يمكن أن يكون نقطة كبيرة جدا أي يمكن أن تحتوي على بيانات الصوت والفيديو أيضا. كائن فوب يمثل تشاك من بايت الذي يحمل بيانات ملف فيلريدر قراءة كخيارات ثنائية القسم المتعلق بالمتطلبات وحالات الاستخدام ريق يغطي الدافع وراء هذا بويربوانت بروفيزيوناليس دي يمكن استرداد كائن ملف فوريكس من كائن قائمة ملف إرجاع نتيجة للمستخدم اختيار الملفات باستخدام الاستنتاج النقط مفيدة جدا أثناء العمل مع الملفات البعيدة الثنائية فوركس ديفيساس اليورو الدولار التحويل تم تصميم هذا أبي لاستخدامها جنبا إلى جنب مع واجهات برمجة التطبيقات الأخرى والعناصر على منصة على شبكة الإنترنت، لا تابلي طلب على سبيل المثال إذا كنت ترغب في تقديم تعليقات بشأن هذه الوثيقة، يرجى إرسالها إلى الجمهور ويبابس W3 الاشتراك والأرشيفات نشر كمشروع العمل لا يعني ضمنا تأييد العضوية. كلاس BufferedReader. Reads النص من تيار الإدخال حرف، التخزين المؤقت من أجل توفير القراءة الفعالة للأحرف والمصفوفات والخطوط. قد يتم تحديد حجم المخزن المؤقت، أو يمكن استخدام الحجم الافتراضي الافتراضي هو كبير بما فيه الكفاية لمعظم الأغراض. بشكل عام، كل طلب قراءة مصنوعة من قارئ يؤدي إلى قراءة طلب المقابلة من الطابع الأساسي أو بايت تيار ولذلك فمن المستحسن أن التفاف بوفريدريدر حول أي قارئ قد تكون عمليات القراءة مكلفة، مثل فليريدرس و إنبوتستريمريدرس على سبيل المثال، سوف عازلة المدخلات من الملف المحدد دون التخزين المؤقت، كل استدعاء للقراءة أو ريادلين يمكن أن يسبب بايت لقراءة من الملف، تحويلها إلى أحرف، ثم عاد، والتي يمكن أن تكون غير فعالة جدا. أوغرامز التي تستخدم داتينبوتستريمز للإدخال النصي يمكن أن تكون مترجمة عن طريق استبدال كل داتينبوتستريم مع BufferedReader. Field المناسبة. الملخصات الموروثة من Class. Constructor ملخص. البناء والوصف. إنشاء تدفق التخزين المؤقت الإدخال حرف يستخدم المخزن مؤقت المدخلات الافتراضية الحجم. يخلق التخزين المؤقت المدخلات حرف الإدخال الذي يستخدم المخزن المؤقت المدخلات من الحجم المحدد. إنشاء تدفق التخزين المؤقت المدخلات حرف يستخدم المخزن المؤقت المدخلات الحجم الافتراضي. إدخال التفاصيل. إعادة حرف واحد. الاستجابات قراءة في فئة القارئ إرجاع يتم قراءة الحرف ، كعدد صحيح في النطاق 0 إلى 65535 0x00-0xffff، أو -1 إذا تم التوصل إلى نهاية الدفق يلقي إوكسيبتيون - في حالة حدوث خطأ إو. ريادس الأحرف في جزء من مصفوفة. وهذه الطريقة تنفذ العقد العام من طريقة القراءة المقابلة من فئة القارئ كما راحة إضافية، فإنه يحاول قراءة أكبر عدد ممكن من الأحرف من خلال استدعاء مرارا وتكرارا طريقة القراءة من وندرلي نغ تيار يستمر هذا قراءة متكررة حتى تصبح واحدة من الشروط التالية ترو. تم قراءة عدد محدد من الأحرف. طريقة القراءة من تيار الأساسي إرجاع -1 تشير إلى نهاية الملف، أو. الطريقة جاهزة للتيار الأساسي ترجع كاذبة تشير إلى أن المزيد من طلبات الإدخال من شأنه أن يمنع. إذا قرأت أول قراءة على تيار الأساسي -1 للإشارة إلى نهاية الملف ثم هذه الطريقة ترجع -1 وإلا فإن هذه الطريقة ترجع عدد الأحرف في الواقع قراءة. سوبكلاسيس من هذه الفئة هي شجع، ولكن ليس مطلوبا، في محاولة لقراءة أكبر عدد ممكن من الشخصيات بنفس الطريقة. عادة ما يأخذ هذا الأسلوب أحرف من هذا المخزن المؤقت حرف تيار، وملئه من تيار الأساسي حسب الضرورة إذا، ومع ذلك، المخزن مؤقت فارغ، علامة غير صالحة، والطول المطلوب على الأقل كبيرة مثل المخزن المؤقت، ثم هذه الطريقة سوف قراءة الأحرف مباشرة من تيار الأساسي في مجموعة معينة وبالتالي بوفريدريدر زائدة عن الحاجة s لن نسخ البيانات دون داع. تحدد من قبل قراءة في فئة قارئ المعلمات كبوف - الوجهة العازلة قبالة - الإزاحة التي لبدء تخزين الأحرف لين - الحد الأقصى لعدد الأحرف لقراءة العوائد عدد الأحرف قراءة، أو -1 إذا كان نهاية تم التوصل إلى دفق إيوكسيبتيون - في حالة حدوث خطأ إو. إعادة سطر من الخط يعتبر خط إنهاء بواسطة أي واحد من تغذية سطر n أو عائد النقل r أو إرجاع عربة متبوعة مباشرة بواسطة سطر. ريتورنز سلسلة تحتوي على محتويات السطر، لا تتضمن أي أحرف إنهاء الخط، أو فارغة إذا تم التوصل إلى نهاية تيار يلقي إوكسيبتيون - في حالة حدوث خطأ إو انظر أيضا. أوبريدس تخطي في فئة القارئ معلمات n - عدد الأحرف لتخطي الإرجاع عدد الأحرف التي تم تخطيها فعلا يلقي إليغالارغمنتكسيبتيون - إذا كان n سالبا إوكسيبتيون - في حالة حدوث خطأ إو. تيلس ما إذا كان هذا البث جاهزا للقراءة يتم قراءة تيار أحرف مخزنة مؤقتا إذا كان المخزن المؤقت غير فارغ، أو إذا كان تيار الأحرف الأساسية جاهزة. أوبريدس جاهزة في فئة القارئ إرجاع صحيح إذا كان مضمونا قراءة المقبل لا لمنع الإدخال، خطأ خلاف ذلك لاحظ أن العودة كاذبة لا يضمن أن قراءة المقبل سوف كتلة يلقي إوكسيبتيون - في حالة حدوث خطأ إو. تيلز ما إذا كان هذا البث يدعم تشغيل العلامة، الذي يفعله. علامات أوفيرريدس دعم في كلاس ريدر إرجاع ترو إذا وفقط إذا كان هذا تيار يدعم عملية علامة. يصف الموقف الحالي في تيار المكالمات اللاحقة لإعادة تعيين محاولة لإعادة وضع تيار إلى هذه النقطة. العلامات علامة في الصف ريدر معلمات ريداهليميت - الحد من عدد الأحرف التي يمكن قراءتها مع الاستمرار في الحفاظ على علامة محاولة لإعادة تعيين تيار بعد قراءة الأحرف تصل إلى هذا الحد أو أبعد قد تفشل قيمة الحد أكبر من حجم المخزن المؤقت المدخلات سوف يسبب المخزن المؤقت الجديد الذي سيتم تخصيص حجمه لا أصغر من الحد ولذلك القيم الكبيرة شو لد تستخدم مع الرعاية يلقي إليغالارجومنتكسيبتيون - إذا ريادهيدليميت هو إوكسيبتيون - في حالة حدوث خطأ إو. ريسيتس تيار إلى أحدث علامة. أوفيرريدس إعادة تعيين في فئة القارئ يلقي إوكسيبتيون - إذا كان تيار لم يتم وضع علامة، أو إذا كانت علامة غير صالح. إغلاق تيار وإطلاق أي موارد النظام المرتبطة به مرة واحدة وقد تم إغلاق تيار، مزيد من القراءة، جاهزة، علامة، إعادة تعيين، أو تخطي الاستدعاءات سوف رمي إوكسيبتيون إغلاق تيار مغلق سابقا ليس له تأثير. إرسال خطأ أو ميزة لمزيد من الوثائق المرجعية والمرجعية لواجهة برمجة التطبيقات، راجع وثائق جافا سي تحتوي هذه التوثيق على أوصاف أكثر تفصيلا واستهدافا للمطورين مع نظرة عامة مفاهيمية وتعريفات للمصطلحات والحلول وأمثلة قواعد العمل حقوق النشر لعام 1993 أو 2016 أو أوراكل أو الشركات التابعة لها جميع الحقوق محفوظة يخضع الاستخدام لشروط الترخيص راجع أيضا سياسة إعادة توزيع الوثائق. تتبع هذه الصفحة عدد الزيارات لصفحة الويب، ولكنها لا تتبع ذلك تغيير المحتوى بأي شكل من الأشكال. قبل الذهاب إلى شرح الفرق المحدد بين فلينبوتستريم و فليريدر في جافا، أود أن أذكر الفرق الأساسي بين إنبوتستريم وقارئ في جافا، وعندما لاستخدام إنبوتستريم وعندما تذهب للقارئ في الواقع، كلا إنبوتستريم و ريدر هي التجريدات لقراءة البيانات من المصدر، والتي يمكن أن تكون إما ملف أو مأخذ، ولكن الفرق الرئيسي بينهما هو، يستخدم إنبوتستريم لقراءة البيانات الثنائية، في حين يستخدم قارئ لقراءة البيانات النصية، على وجه التحديد أحرف ونيكود لذلك ما هو الفرق بين البيانات الثنائية والنص جيدا كل ما تقرأه هو بايت أساسا، ولكن لتحويل بايت إلى نص، تحتاج إلى نظام ترميز الأحرف الطبقات القارئ يستخدم ترميز الأحرف لفك البايت والعودة الأحرف إلى المتصل القارئ يمكن إما استخدام الافتراضي ترميز الأحرف من منصة على والتي برنامج جافا الخاص بك قيد التشغيل أو قبول كائن مجموعة الأحرف أو اسم ترميز الأحرف في شكل سلسلة على سبيل المثال أوتف-8 على الرغم من كونها واحدة من أبسط مفهوم الكثير من المطورين جافا يخطئ عدم تحديد ترميز الأحرف، أثناء قراءة ملفات نصية أو بيانات نصية من مأخذ. تذكر، إذا كنت لا تحدد ترميز الصحيح، أو البرنامج الخاص بك لا يستخدم ترميز الأحرف الموجودة بالفعل في بروتوكول مثل ترميز المحدد في نوع المحتوى لملفات هتمل والتشفير يعرض في رأس ملفات شمل، قد لا تقرأ جميع البيانات بشكل صحيح بعض الأحرف التي ليست موجودة في الترميز الافتراضي، قد تأتي كما أو مربع صغير. بمجرد معرفة هذا الاختلاف الأساسي بين تيار والقارئ فهم الفرق بين فيلينبوتستريم و فليريدر من السهل جدا على حد سواء يسمح لك لقراءة البيانات من ملف ولكن يستخدم فيلينبوتستريم لقراءة البيانات الثنائية، في حين يستخدم فيليريدر لقراءة data. FileReader حرف فيلينبوتستريم Java. Since فليريدر يمتد إنبوتستريمريدر يستخدم ترميز الأحرف المقدمة إلى هذه الفئة، أو آخر ترميز الأحرف الافتراضي من منصة تذكر، إنبوتستريمريدر يخزن إنكودي حرف نغ وتعيين ترميز الأحرف بعد إنشاء كائن لن يكون لها أي تأثير دعونا نرى مثالا عن كيفية استخدام فلينبوتستريم و فليريدر في جافا يمكنك توفير كائن ملف أو سلسلة تحتوي على موقع الملف لبدء قراءة بيانات الأحرف من ملف هذا هو مماثل ل فلينبوتستريم، الذي يوفر أيضا منشئات مماثلة للقراءة من مصدر الملف على الرغم من أن ينصح لاستخدام بوفيريدريد لقراءة البيانات من file. Our المثال الأول هو قراءة البيانات من ملف بايت من قبل بايت، لذلك ملزمة أن تكون طريقة قراءة بطيئة جدا من فلينبوتستريم هو طريقة حظر يقرأ بايت من البيانات أو كتل إذا لم تكن هناك أي مدخلات متاحة بعد إما إرجاع بايت المقبل من البيانات، أو -1 إذا تم الوصول إلى نهاية الملف وهذا يعني أننا نقرأ بايت واحد في كل تكرار حلقة والمطبوعات كما سلسلة سداسي عشري من جانب الطريق، وهناك خيارات لتحويل إنبوتستريم إلى صفيف بايت وكذلك من ناحية أخرى، في المثال 2 قراءة حرف البيانات من خلال طريقة قراءة حرف من إنبوتستريمريد r الذي يرثه فليريدر يقرأ حرف واحد ويعيد حرف قراءة أو -1 إذا تم التوصل إلى نهاية تيار هذا هو السبب في أن ترى بالضبط نفس النص كما هو مكتوب في ملف الإخراج من مثالنا 2.هذا كل شيء على الفرق بين فيلينبوتستريم و فيليريدر في جافا خط أسفل هو استخدام فليريدر أو بوفريدريدر لقراءة تيار من الأحرف أو بيانات النص من ملف وحدد دائما ترميز الأحرف استخدام فيلينبوتستريم لقراءة تيارات الخام من وحدات البايت من ملف أو مأخذ في جافا.
No comments:
Post a Comment