دیروز نمی دونم چرا یییییییییییییییییییییهویی علاقه به برنامه نویسیم زد بالا
و نشستم یه دیکشنری رو با 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");
}
اينم لينك خود فايل
:
خسته نباشيد
...
باباي
.