menusearch
javapro.ir
جستجو
۱۳۹۶/۳/۱۷ چهارشنبه
(2)
(0)
نمونه مثال کار با فایل در جاوا سری هفتم
نمونه مثال کار با فایل در جاوا سری هفتم
نمونه مثال های برنامه نویسی جاوا
نویسنده:رحمان زارعی

 
صورت مثال: در مثال زیر یک آرایه را در فایل ذخیره می کنیم. بعد آرایه را از فایل میخوانیم ، بعضی از عناصر درون آرایه را دستکاری کرده و دوباره در فایل ذخیره می کنیم.

 
 

package javalike;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class ExampleArrayFile {

    public ExampleArrayFile() {
    }

    public static int[] read() {
        String filename = "array.txt";
        String strArray = "";

        String line;
        try {
            BufferedReader in = new BufferedReader(new FileReader(filename));
            while ((line = in.readLine()) != null) {
                strArray += line + " ";

            }
            in.close();
        } catch (IOException e) {

            e.printStackTrace();
        }

        String[] temp = strArray.split(" ");

        int array[] = new int[temp.length];
        for (int i = 0; i < array.length; i++) {
            array[i] = Integer.parseInt(temp[i]);
        }
        return array;
    }

    public static void write(int[] x) {
        String filename = "array.txt";
        BufferedWriter outputWriter = null;
        try {
            outputWriter = new BufferedWriter(new FileWriter(filename));
            for (int i = 0; i < x.length; i++) {

                outputWriter.write(x[i] + "");

                outputWriter.newLine();
            }
            outputWriter.flush();
            outputWriter.close();

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        int a[] = { 1, 5, 10, 123, 44, 88, 99, 147 };
        // write an array to a file
        write(a);

        // Reading array in file
        int b[] = read();
        System.out.println(b[5]);
        b[5] += 10;
        b[2] = 6;
        b[7] = 1000;

        // write an array to a file
        write(b);
    }
}

خروجی: خروجی این برنامه یک فایل با نام و فرمت array.txt میباشد. تصویر(1)

مثال کار با فایل در جاوا


توضیحات:
public static void write(int[] x)
 
•    این متد یک آرایه به عنوان پارامتر میگیرد و در یک فایل به آدرس مشخص در کامپیوتر ذخیره می کند.
public static int[] read()
 
•    این متد آرایه را از فایل خوانده و برای ما برمی گرداند.

  
 int a[] = { 1, 5, 10, 123, 44, 88, 99, 147 };
        // write an array to a file
        write(a);

        // Reading array in file
        int b[] = read();
        System.out.println(b[5]);
        b[5] += 10;
        b[2] = 6;
        b[7] = 1000;

        // write an array to a file
        write(b);

•    در متد main برنامه یک آرایه با نام a برای تست تعریف کرده و با قرار دادن آرایه درون متد write در فایل ذخیره کرده ایم.
•    حال برای خواندن آرایه ذخیره شده درون فایل متد read را صدا می زنیم.متد آرایه ای را که متد read برای ما برمیگرداند را درون آرایه ای دیگر بنام b می ریزیم.
System.out.println(b[5]);

•    عنصر خانه 5 ام آرایه را چاپ می کنیم.خروجی در کنسول بصورت زیر است:
 
88

 
•    همان طور که مشاهده می کنید عنصر 5 ام آرایه ای که از فایل خوانده ایم همان عنصر خانه 5 ام آرایه اولیه ما یعنی آرایه a می باشد.
b[5] += 10;
b[2] = 6;
b[7] = 1000;

 
•    بعضی از عناصر آرایه را دستکاری می کنیم.
write(b);
 
•    در پایان آرایه دستکاری شده ر ا دوباره در فایل ذخیره می کنیم. کلا ما هدف مون خوندن و نوشتن و دستکاری یک آرایه بود، همان طور که در تصویر(2) مشاهده می کنید عناصری از آرایه که در فایل ذخیره شده است همان عناصر آرایه a هستند به جز خانه های 5،2 و 7 که عناصر درون آنها را دستکاری کردیم.


مثال کار با فایل در جاوا


•    بخش آبی عناصر دست نخورده آرایه a و بخش قرمز عناصری از آرایه a دستکاری شده اند.

 
این برنامه کاملا تست شده و بدون خطا می باشد ،در صورت مشکل اطلاع دهید.
 
برای دریافت نمونه مثال ها و آموزش جاوا کانال و سایت ما را دنبال کنید.

این مثال را بصورت مرتب شده در قالب فایل پی دی اف در لینک زیر دانلود کنید:

آموزش آسان و ساده زبان برنامه نویسی جاوا

لینک دانلود
پیروز و موفق باشید
  • برای اطلاع از آموزش ها و مثال های جدید عضو کانال تلگرام  ما شوید
  • کپی برداری با ذکر لینک سایت بلا مانع است.


 
نظرات کاربران
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

بستن
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

1 نظر
محمد
پنج شنبه هجدهم خرداد ۹۶
پاسخ
(0)
()
محمد
خیلی ممنون بابت این مطالب با ارزشی که به سهولت در اختیار همه قرار میدین. وتشکر بابت این که اینقدر سریع به سوالات پاسخ میدین.
طراحی سایتطراحی سایتسایت سازسایت سازفروشگاه سازفروشگاه ساز