خواندن و نوشتن فایل به صورت Stream یا بایت به بایت

ساخت وبلاگ
تو جاوا دو تا کلاس وجود داره که خوندن و نوشتن فایل را به صورت بافر انجام میده. این کار برای مدیریت حافظه و اینکه استفاده کمتری ازش بشه مفیده. مخصوصا برای خوندن و نوشتن فایل های متنی خیلی بزرگ خیلی منا خواندن و نوشتن فایل به صورت Stream یا بایت به بایت...ادامه مطلب
ما را در سایت خواندن و نوشتن فایل به صورت Stream یا بایت به بایت دنبال می کنید

برچسب : نویسنده : trashtutorials بازدید : 138 تاريخ : چهارشنبه 22 خرداد 1398 ساعت: 16:20

با کلاس Scanner میشه فایل ها رو به صورت بخش های علامت گذاری شده از هم جدا کرد و خوند. برای این کار اول باید یک شی از نوع Scanner بسازید بعدش یه شی BufferedReader بهش بدید که خودش یه شی از نوع FileRead خواندن و نوشتن فایل به صورت Stream یا بایت به بایت...ادامه مطلب
ما را در سایت خواندن و نوشتن فایل به صورت Stream یا بایت به بایت دنبال می کنید

برچسب : نویسنده : trashtutorials بازدید : 171 تاريخ : چهارشنبه 22 خرداد 1398 ساعت: 16:20

ما می تونیم تو نسخه 7 به بعد جاوا، اون چیزهایی رو که نیاز به خاتمه دادن دارن رو توی پرانتز رو به روی try بنویسیم. اینطوری خود به خود بعد از پایان کار اون موارد خاتمه پیدا میکنه یا مثلا فایل ها رو میبنده. دیگه نیاز نیست تو finally بنویسیم.

 

 

try(

FileReader fr = new FileReader("file,txt);

BufferedReader bf = new BufferedReader(fr);

)

{

String s;

while((s = bf.readLine()) != null) {

    System.out.println(s);

}

}

catch(java.io.FileNotFoundException e) {

    System.out.println(e.getMessage());

}

دقت داشته باشید که حتما باید از throws IOException استفاده کنید.

خواندن و نوشتن فایل به صورت Stream یا بایت به بایت...
ما را در سایت خواندن و نوشتن فایل به صورت Stream یا بایت به بایت دنبال می کنید

برچسب : نویسنده : trashtutorials بازدید : 157 تاريخ : يکشنبه 25 فروردين 1398 ساعت: 22:35

برای ثبت مسیر فایل از کلاس Paths میشه استفاده کرد. نوع ذخیره شده رو باید از نوع Path قرار داد. مثلا:Path path = Paths.get("/temp/file1.txt");میشه نام فایل رو از متغیر path گرفت:System.out.println(path خواندن و نوشتن فایل به صورت Stream یا بایت به بایت...ادامه مطلب
ما را در سایت خواندن و نوشتن فایل به صورت Stream یا بایت به بایت دنبال می کنید

برچسب : نویسنده : trashtutorials بازدید : 150 تاريخ : يکشنبه 25 فروردين 1398 ساعت: 22:35

برای کپی کردن# فایل# در جاوا# میشه از متد copy کلاس Files که از نوع استاتیک هست استفاده کنیم. برای این کار به دو مسیر منبع و مقصد احتیاج داریم.Path source = Paths.get("SuperOlive.java");Path target = Pat خواندن و نوشتن فایل به صورت Stream یا بایت به بایت...ادامه مطلب
ما را در سایت خواندن و نوشتن فایل به صورت Stream یا بایت به بایت دنبال می کنید

برچسب : نویسنده : trashtutorials بازدید : 192 تاريخ : يکشنبه 25 فروردين 1398 ساعت: 22:35

برای حذف فایل# هم میشه از متد Delete کلاس Files استفاده کرد.

 

 

 

Path toDelete = Paths.get("file2.txt");

Files.delete(toDelete);

باید از throws IOException استفاده کنید. در صورتی که فایل# موجود نباشه exception رخ میده که میتونید برای handle کردن#ش از NoSuchFileException استفاده کنید که تو پکیج java.nio.file قرار داره.

برای حذف پوشه هم میشه از این روش استفاده کرد، اما پوشه حتما باید خالی باشه.

خواندن و نوشتن فایل به صورت Stream یا بایت به بایت...
ما را در سایت خواندن و نوشتن فایل به صورت Stream یا بایت به بایت دنبال می کنید

برچسب : نویسنده : trashtutorials بازدید : 208 تاريخ : يکشنبه 25 فروردين 1398 ساعت: 22:35

برای ساخت# پوشه# میتونید از کلاس Files متد createDirectory استفاده کنید.

Path newDir = Paths.get("My New Folder");

Files.createDirectory(newDir);

در صورت موجود بود پوشه# exceptionی به نام FileAlreadyExistsException رخ میده.

خواندن و نوشتن فایل به صورت Stream یا بایت به بایت...
ما را در سایت خواندن و نوشتن فایل به صورت Stream یا بایت به بایت دنبال می کنید

برچسب : نویسنده : trashtutorials بازدید : 168 تاريخ : يکشنبه 25 فروردين 1398 ساعت: 22:35

برای انتقال# فایل# از متد move کلاس Files استفاده می کنیم. ابتدا باید مسیر فایل# مبدا را تعریف کنیم. سپس مقصد را تعریف می کنیم. در نهایت با استفاده از متد resolve مسیر مقصد را با ترکیب کردن نام پوشه و فایل می سازیم و انتقال# انجام می شود.

Path source = Paths.get("source.txt");

Path target = Paths.get("targetDirectory");

Files.move(source, target.resolve(source.getFileName()), StandardCopyOption.REPLACE_EXISTING);

خواندن و نوشتن فایل به صورت Stream یا بایت به بایت...
ما را در سایت خواندن و نوشتن فایل به صورت Stream یا بایت به بایت دنبال می کنید

برچسب : نویسنده : trashtutorials بازدید : 148 تاريخ : يکشنبه 25 فروردين 1398 ساعت: 22:35

برای خواندن# فایل# از کلاس متد newBufferedReader و برای نوشتن# در فایل# از متد newBufferedWrite مربوط به کلاس Files استفاده می کنیم.  ابتدا باید مسیر فایل ها برای خواندن# و نوشتن# را مشخص کنیم.Path forReadi خواندن و نوشتن فایل به صورت Stream یا بایت به بایت...ادامه مطلب
ما را در سایت خواندن و نوشتن فایل به صورت Stream یا بایت به بایت دنبال می کنید

برچسب : نویسنده : trashtutorials بازدید : 125 تاريخ : يکشنبه 25 فروردين 1398 ساعت: 22:35

یه کلاسی تو پکیج java.nio.file هست به اسم SimpleFileVisitor. این کلاس تمام فایل# ها و پوشه# های یک موقعیت رو به صورت درختی# ملاقات میکنه. میشه این کلاس رو با extends کردن سفارشی کرد و هر بار که یه چیزی ر خواندن و نوشتن فایل به صورت Stream یا بایت به بایت...ادامه مطلب
ما را در سایت خواندن و نوشتن فایل به صورت Stream یا بایت به بایت دنبال می کنید

برچسب : نویسنده : trashtutorials بازدید : 163 تاريخ : يکشنبه 25 فروردين 1398 ساعت: 22:35