خواندن و نوشتن فایل به صورت Stream و با بافر شدن - تاریخ: 1398/3/22 ساعت: 16:20
تو جاوا دو تا کلاس وجود داره که خوندن و نوشتن فایل را به صورت بافر انجام میده. این کار برای مدیریت حافظه و اینکه استفاده کمتری ازش بشه مفیده. مخصوصا برای خوندن و نوشتن فایل های متنی خیلی بزرگ خیلی منا
خوندن قسمت به قسمت فایل تا یک علامت خاص با کلاس Scanner - تاریخ: 1398/3/22 ساعت: 16:20
با کلاس Scanner میشه فایل ها رو به صورت بخش های علامت گذاری شده از هم جدا کرد و خوند. برای این کار اول باید یک شی از نوع Scanner بسازید بعدش یه شی BufferedReader بهش بدید که خودش یه شی از نوع FileRead
New feature in Java 7 - try-catch - تاریخ: 1398/1/25 ساعت: 22:35
ما می تونیم تو نسخه 7 به بعد جاوا، اون چیزهایی رو که نیاز به خاتمه دادن دارن رو توی پرانتز رو به روی try بنویسیم. اینطوری خود به خود بعد از پایان کار اون موارد خاتمه پیدا میکنه یا مثلا فایل ها رو میبنده. دیگه نیاز نیست تو finally بنویسیم.xa0xa0try(FileReader fr = new FileReader("file,txt);BufferedRe...
کار کردن با path در جاوا - تاریخ: 1398/1/25 ساعت: 22:35
برای ثبت مسیر فایل از کلاس Paths میشه استفاده کرد. نوع ذخیره شده رو باید از نوع Path قرار داد. مثلا:Path path = Paths.get("/temp/file1.txt");میشه نام فایل رو از متغیر path گرفت:System.out.println(path
کپی کردن فایل در جاوا - تاریخ: 1398/1/25 ساعت: 22:35
برای کپی کردن# فایل# در جاوا# میشه از متد copy کلاس Files که از نوع استاتیک هست استفاده کنیم. برای این کار به دو مسیر منبع و مقصد احتیاج داریم.Path source = Paths.get("SuperOlive.java");Path target = Pat
حذف کردن فایل در جاوا - تاریخ: 1398/1/25 ساعت: 22:35
برای حذف فایل# هم میشه از متد Delete کلاس Files استفاده کرد.xa0xa0xa0Path toDelete = Paths.get("file2.txt");Files.delete(toDelete);باید از throws IOException استفاده کنید. در صورتی که فایل# موجود نباشه exception رخ میده که میتونید برای handle کردن#ش از NoSuchFileException استفاده کنید که تو پکیج jav...
ساخت پوشه با جاوا - تاریخ: 1398/1/25 ساعت: 22:35
برای ساخت# پوشه# میتونید از کلاس Files متد createDirectory استفاده کنید.Path newDir = Paths.get("My New Folder");Files.createDirectory(newDir);در صورت موجود بود پوشه# exceptionی به نام FileAlreadyExistsException رخ میده.
انتقال فایل - تاریخ: 1398/1/25 ساعت: 22:35
برای انتقال# فایل# از متد move کلاس Files استفاده می کنیم. ابتدا باید مسیر فایل# مبدا را تعریف کنیم. سپس مقصد را تعریف می کنیم. در نهایت با استفاده از متد resolve مسیر مقصد را با ترکیب کردن نام پوشه و فایل می سازیم و انتقال# انجام می شود.Path source = Paths.get("source.txt");Path target = Paths.get(...
خواندن و نوشتن فایل در جاوا - تاریخ: 1398/1/25 ساعت: 22:35
برای خواندن# فایل# از کلاس متد newBufferedReaderxa0و برای نوشتن# در فایل# از متد newBufferedWrite مربوط به کلاس Files استفاده می کنیم.xa0xa0ابتدا باید مسیر فایل ها برای خواندن# و نوشتن# را مشخص کنیم.Path forReadi
مرور درختی فایل ها و پوشه ها با SimpleFileVisitor - تاریخ: 1398/1/25 ساعت: 22:35
یه کلاسی تو پکیج java.nio.file هست به اسم SimpleFileVisitor. این کلاس تمام فایل# ها و پوشه# های یک موقعیت رو به صورت درختی# ملاقات میکنه. میشه این کلاس رو با extends کردن سفارشی کرد و هر بار که یه چیزی ر
پیدا کردن فایل - تاریخ: 1398/1/25 ساعت: 22:35
برای پیدا# کردن# فایل# باز هم از کلاس SimpleFileVisitor و متد walkFileTree مربوط به کلاس Files استفاده می کنیم. به این صورت که یک کلاس به اسم FileFinder از SimpleFileVisitor مشتق می کنیم.class FileFinder
خواندن و نوشتن فایل به صورت Stream یا بایت به بایت - تاریخ: 1398/1/25 ساعت: 22:35
توی جاوا این امکان وجود داره که فایل# ها رو به صورت# بایت## به بایت## خوند و یا نوشت. برای این کار از دو کلاس FileInputStream و FileOutputStream استفاده میشه. به این صورت#:try (FileInputStream in = new FileI