تبليغاتX
Bikari
يه Data Structure ِ 460تايي مي خواين ؟
بازم سلام .

دیروز نمی دونم چرا یییییییییییییییییییییهویی علاقه به برنامه نویسیم زد بالا و نشستم یه دیکشنری رو با BST پياده سازي كردم. خود برنامه كه حرف زيادي براي گفتن نداشت، ولي بعدش نشستم و يه چيزي حدود 460 تا كلمه رو با معنيش نوشتم داخلش. خيلي طول كشيد !!! واسه همين گفتم Share كنم تا شما هم اگه خواستين استفاده كنين.

نحوه استفاده :

ديتا درون اين فايل به صورت String ذخيره شده. به اين صورت كه اول يه Integer كه طول String بعدش هست نوشته شده و بعد از اون خود String به صورت آرايه اي از بايتها نوشته شده. String ها يكي در ميون كلمه انگليسي و بعدش معني اون به صورت فينگليش مي باشه !!! كد EOF هم كه فك كنم 4- هستش.

يك نمونه كد خوندن فايل كه خودم ازش استفاده كردم رو براتون مي ذارم:

public void load(){

      DictionaryDataStructure dds = new DictionaryDataStructure();

      logArea.append("Loading File ... " + "\n");

      file = new File("DictionaryData.amv");

logArea.append("File DictionaryData.amv Openning From The        Application Directory ..." + "\n");

      try {

            FileInputStream fis = new FileInputStream(file);

            int tmp = fis.read();

            while (tmp != -4 && tmp != -1){

                  byte[] engBytes = new byte[tmp];

                  fis.read(engBytes);

                  String eng = new String(engBytes);

                  tmp = fis.read();

                  if (tmp == -4)

                        break;

                  byte[] farsBytes = new byte[tmp];

                  fis.read(farsBytes);

                  String fars = new String(farsBytes);

                  dds.insert(eng, fars);

                  logArea.append(eng + ":" + fars + " Loaded !\n ");                tmp = fis.read();

            }

            fis.close();

      } catch (FileNotFoundException e) {

            e.printStackTrace();

            logArea.append("File not Found !!!\n"+"Load Failed ...\n");

            return;

      } catch (IOException e) {

            e.printStackTrace();

            logArea.append("An I/O Error Occured during Reading From File ...\n");

            logArea.append("Load Failed ...\n");

            return;

      }          

      panelData.setDataStructure(dds);

      logArea.append("File Loaded Successfully ...\n" + "**************************\n");

}

اينم لينك خود فايل :

ديتا بيس نازنين من :ايكس

خسته نباشيد ...

باباي .

2 نوشته شده در  دوشنبه بیست و هشتم اسفند 1385ساعت 10:9  توسط من |