آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

وظیفه ی این کد؟

مصطفی   11 سال پیش  11 سال پیش
0 0

با عرض سلام

در بخش یازدهم یه کد داشتیم :

     public String inputStreamToString(InputStream inputStream) {
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));

StringBuilder builder = new StringBuilder();
String line;
try {
while ((line = reader.readLine()) != null) {
builder.append(line);
}
}
catch (IOException e) {
e.printStackTrace();
}
return builder.toString()

می خواستم بدونم reader.readLine دقیقا چی کار می کنه؟

و همچنین چرا توی این حلقه می افته؟(دلیلش چیه)

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
AhmadVB  11 سال پیش
+5 0

سلام

دستور reader.readLine یک سطر از inputStream می خواند.

فرض کنید رشته ای از داده ها درون inputstream از سمت سرور در حال رسیدن به برنامه ما است.یکی از راه های دریافت این داده ها دریافت آنها به صورت بایت بایت است و یکی از راه ها دریافت آنها به صورت سطر به سطر که در این مثال از راه دوم استفاده شده.

حلقه مورد نظر می گوید تا زمانی که هنوز یک سطر دیگر از داده های درون inputstream قابل خواندن است آن را بخوان و زمانی که همه سطر ها را خواندی خارج شو.

0 0
ممنون (11 سال پیش)
0 0
یک خط در وب چگونه است؟ و با چه چیزی معلوم می شود (11 سال پیش)
+1 0
یک خط در وب < دقیقا همون سورس کد هست < توی این مثال استاد < سایت گوگل رو قرار دادند < شما اگر روی سایت گوگل Ctrl + U رو در بزنید < خطوط رو میتونید ببینید < دقیقا این قطعه از سورس بالا همین خطوط رو دریافت می کند (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .