PDA

View Full Version : خواندن از منبع



samira222
جمعه 29 آبان 1388, 18:37 عصر
سلام بچه ها
من می خوام یک برنامه بنویسم با netbeans که از فایل متنی به عنوان منبع در برنامه استفاده کنه
بعد از کلی گشت و گذار بالاخره تونستم کدهاش رو پبدا کنم
کد مربوط به نوشتنش رو کاملا خطا می گیره (فعلا اونو بی خیال) اما کد مربوط به خوندن رو خطا نمی گیره برای فراخونیش هم من گفتم که وقتی روس دکمه ok کلیک می کنه تو textfield واقع در صفحه متنش ظاهر بشه!!
اما اجرا می شه ولی هیچ اتفاقی نمیفته , در ضمن فایل متنی رو هم تو پوشه ی sr گذاشتم

لین تابع هست :



public String readUnicodeFile(String filename) {
StringBuffer buffer = null;
InputStream is = null;
InputStreamReader isr = null;
try {
Class c = this.getClass();
is = c.getResourceAsStream(filename);
if (is == null)
throw new Exception("File Does Not Exist");


isr = new InputStreamReader(is,"UTF8");


buffer = new StringBuffer();
int ch;
while ((ch = isr.read()) > -1) {
buffer.append((char)ch);
}
if (isr != null)
isr.close();
} catch (Exception ex) {
System.out.println(ex);
}
return buffer.toString();
}




و برای فراخونی هم اینو نوشتم :
textField.setString(readUnicodeFile("MyText.txt"));
البته اینم نوشتم ولی فرقی نکرد
textField.setString(readUnicodeFile("//MyText.txt"));


می شه لطفا راهنماییم کنید


یک دنیا ممنون

alaaaa
جمعه 29 آبان 1388, 22:30 عصر
http://barnamenevis.org/forum/showthread.php?t=142380

saeed_Z_F
شنبه 30 آبان 1388, 09:25 صبح
سلام
شما با استفاده از کلاس های java.io.BufferedReader و java.io.PrintWriter به راحتی می توانید یک فایل متنی را باز کرده ، نمایش دهید و ویرایش کنید.
من یک پروژه Netbeans درست کردم و اونو ضمیمه کردم. تکه کدشو براتون میزارم لینک زیر هم می تواند خیلی کمکتون کنه :
http://java.sun.com/docs/books/tutorial/essential/io/charstreams.html




private void readFileBtnActionPerformed(java.awt.event.ActionEv ent evt) {
try {
BufferedReader bufferedReader = new BufferedReader(new FileReader("data.dat"));
String contentFile = "";
String l;
while ((l = bufferedReader.readLine()) != null) {
contentFile = contentFile + l;
}

fileTextTxt.setText(contentFile);
} catch (Exception ex) {
ex.printStackTrace();
}
}


این کد مربوط به listener دکمه است.

samira222
یک شنبه 01 آذر 1388, 21:34 عصر
سلام
ممنون از شما
ولی هم لینکی که دوستمون دادن و هم لینکی که اقا سعید دادن هر دو مربوط به خود java می شه و من با j2me می نویسم یعنی گفتن که باید با اون بنویسم :ناراحت:
چیکار کنم حسابی گیر کردم :ناراحت:

mzeadabadi@gmail.com
یک شنبه 15 آذر 1388, 07:42 صبح
سلام شرمنده چند روزی نبودم الان پیامتونو دیدم
من ندیدم شما جایی به فایل کانکت بشین
fileconnection