بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
وظیفه ی این کد؟
با عرض سلام
در بخش یازدهم یه کد داشتیم :
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 قابل خواندن است آن را بخوان و زمانی که همه سطر ها را خواندی خارج شو.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .