View Full Version : end of file and end of line ???
mahdi68
جمعه 16 بهمن 1388, 21:07 عصر
سلام
تو جاوا آخر خط و آخر فایل چه جوری مشخص میشه ؟؟؟
ermia2008
جمعه 16 بهمن 1388, 21:13 عصر
سلام
تو جاوا آخر خط و آخر فایل چه جوری مشخص میشه ؟؟؟
سلام
واسه کار کردن با فایل که متد برای خوندن کامل یک خط وجود داره ولی اگه بر اساس نیاز میخوای کاراکتر به کاراکتر این کارو انجام بدی میتونی این کارو با چک کردن کاراکترها با n\ که همان کد اسکی Enter است چک کنی! البته بعد اینتر یک کاراکتر r\ هم هست که کار برگشت به اول خط را انجام میدهد.
واسه آخر فایل هم باید کاراکتر رو با Null چک کنی.
mahdi68
جمعه 16 بهمن 1388, 21:25 عصر
واسه کار کردن با فایل که متد برای خوندن کامل یک خط وجود داره
میشه بگین کدوم متد این کارو میکنه ؟؟؟ مثلا یه خط که میخونه تو یه string ذخیره کرد ؟؟؟
من از کد زیر استفاده میکنم ولی تو حلقه بینهایت گیر میافته !!!
InputStream is = getClass().getResourceAsStream("db1.txt");
try {
int ch = is.read();
while((char)ch!='\n'){
st = st+(char)ch;
ch = is.read();
}
} catch (IOException ex) {
ex.printStackTrace();
}
mahdi68
جمعه 16 بهمن 1388, 22:45 عصر
من میخوام هر سطر متن که از فایل خونده میشه تو یه خانه از آرایه ذخیره کنم میشه راهنمایی کنید که چیکار باید بکنم ؟؟؟
متشکرم
ermia2008
جمعه 16 بهمن 1388, 23:26 عصر
می تونی از کلاس BufferedReader به صورت زیر استفاده کنی:
BufferedReader br = new BufferedReader(FileReader(path));
که بجای path مسیر فایلی که می خوای ازش بخونی رو بنویس.
در ضمن برای خوندن خط به خط می تونی از متد readLine استفاده کنی.
موفق باشید
mahdi68
جمعه 16 بهمن 1388, 23:46 عصر
متشکر از راهنماییتون
یه سوال دیگه داشتم چهطوری میتونم متن فارسی از فایل بخونم ؟؟؟
ermia2008
شنبه 17 بهمن 1388, 01:37 صبح
متشکر از راهنماییتون
یه سوال دیگه داشتم چهطوری میتونم متن فارسی از فایل بخونم ؟؟؟
مثل روش قبل. یه برنامه نمونه هم نوشتم درست کار میکرد.این هم عکس ضمیمه:
mahdi68
شنبه 17 بهمن 1388, 19:20 عصر
سلام
من میخوام وقتی به کاراکتر n\ رسید یه عملیاتی انجام بده ولی شرط
if(ch == '\n') اجرا نمیشه !!! وقتی به جای n\ از یه کاراکتر دیگه استفاده میکنم درست کار میکنه ولی با 'n\' نه !!! چرا اینطوری میشه ؟؟؟
ermia2008
یک شنبه 18 بهمن 1388, 01:09 صبح
سلام
من میخوام وقتی به کاراکتر n\ رسید یه عملیاتی انجام بده ولی شرط
if(ch == '\n') اجرا نمیشه !!! وقتی به جای n\ از یه کاراکتر دیگه استفاده میکنم درست کار میکنه ولی با 'n\' نه !!! چرا اینطوری میشه ؟؟؟
خوب بجای چک کردن با کاراکتر n\ میتونی با عدد 13 که در واقع کد اسکی کاراکتر آخر خط هست چک کنی!
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.