دستگرمی
دستگرمی چهاردهم
دستگرمی این هفته:
کد زیر را در نظر بگیرید.
import java.io.FileWriter; import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { FileWriter w = new FileWriter("d:/unicode.txt"); String s = "جاوا"; s += "cup"; String utf8 = new String(s.getBytes(),"UTF-8"); w.write(utf8); w.close(); } }
فايلی که به ازای اجرای اين قطعه برنامه اجرا میشود، چند بايت فضا اشغال میکند؟ (فايل ايجاد شده header و footer خاصی ندارد)
- 14 (67%, 2 رای)
- 11 (33%, 1 رای)
- 7 (0%, 0 رای)
- 15 (0%, 0 رای)
- 13 (0%, 0 رای)
- 12 (0%, 0 رای)
- 10 (0%, 0 رای)
- 9 (0%, 0 رای)
- 8 (0%, 0 رای)
- 16 (0%, 0 رای)
مجموع رای ها: 3
Loading ...
پاسخ
پاسخ صحیح: 11 بایت
هر کاراکتر انگلیسی یک بایت و هر کاراکتر فارسی دو بایت فضا اشغال میکند.
مشاهده لیست دستگرمیها
.
.
.
با ما همراه باشید
آدرس کانال تلگرام: JavaCupIR@
آدرس اکانت توییتر: JavaCupIR@
آدرس صفحه اینستاگرام: javacup.ir
آدرس گروه لینکدین: Iranian Java Developers
کاراکتر EOF هم در اخر فایل چاپ میشه پس میشه ۱۲ byte
eof در فایل ذخیره نمیشود و حجمی از فایل اشغال نمیکند. در خواندن فایل نیازی به وجود eof نیست، بلکه با استفاده از سایز فایل میتوان فهمید به انتهای فایل رسیدهایم یا خیر.
البته ظاهرا میتوان کارکتر(های) خاصی را در انتها یا (حتی به اشتباه) در هر جای فایل به عنوان eof قرار داد.
در مورد این سوال هم اگر کد آن را اجرا کنید، حجم فایل 11 بایت خواهد بود و خبری از کارکتر eof نیست.