ورود

View Full Version : سوال: خواندن از فايل ها به صورت خط به خط



ّّFardin
جمعه 17 شهریور 1391, 00:57 صبح
سلام دوستان

من يه مشكلي دارم خوشحال ميشم اگر بتونيد كمكم كنيد.
من دارم يه برنامه مينوسم كه وقتي اجرا ميشه اول يه يوزر و پسورد ميگيره و اگر درست بود ادامه ميده.
يوزر و پسور به اين صورت توي فايل usercontrol.txt ذخيره شده:


username,password
ali,12345
reza,54321

ميخوام وقتي كه كاربر يوزر رو وارد كرد برنامه اول بگرده بيبنه ميتونه يوزر رو پيدا كنه اگر پيدا كرد بعدش كاربر پسورد رو بده اگه درست بود وارد بشه

حالا مهم نيست كه بين يوزر و پسور , باشه يا # يا هرچيز ديگه فقط يه جور باشه كه با يه كاراكتر از هم جدا بشه و بتونيم بخونيمش

خودم اول از FileInputStream استفاده كردم و كد ها رو بابت به بايت خودم بعدش با متد codePointAt چك كردم كه اگر به "," رسيد با استفاده از متد substring از اول تا جايي كه به "," رسيده كپي كه و درون يه متغيير بريزه ولي به مشكلي كه بر خوردم اين بود كه كد هارو كه بايت به بايت ميخوندم و به كاراكتر cast ميكنم ديگه نميشه توي يه string ريخت و ارور connot cast fron char to string ميده

اگر يه كدي باشه كه باهاش بشه كل يك خط رو خوند و توي يك String ذخيره كرد خيلي كار راحت ميشه

ممنون , منتظر پاسخ هاتون هستم. :لبخند:

hadi0x7c7
جمعه 17 شهریور 1391, 01:30 صبح
این بدرد میخوره ؟

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

public class FileRead {

public static void main(String[] args) throws IOException {

FileReader fin = new FileReader("/home/hadi/out.txt");
BufferedReader bfin = new BufferedReader(fin);
String line = "";
while ((line = bfin.readLine()) != null) {
System.out.println(line);
}

}

}

idea novin
جمعه 17 شهریور 1391, 01:38 صبح
برای cast کاراکتر به string :
character.toString().....
خوشم میاد استاد همه رو وادار به سرچ کرده

ّّFardin
جمعه 17 شهریور 1391, 01:43 صبح
آره, خيلي ممنون كارم رو راه انداختي فقط بجاي اينكه پرينت كنه ميگم توي يه string بريزه بعد ديگه بقيه كاراش رو انجام ميدم

ّّFardin
جمعه 17 شهریور 1391, 01:53 صبح
برای cast کاراکتر به string :
character.toString().....
خوشم میاد استاد همه رو وادار به سرچ کرده


چقدر من خنگم همين امروز استاد گفت چجوري cast كنيم ممنون كه ياد آوري كرديد ولي بازم اينجوري مصيبت داره چون بايت هارو تك تك ميخونه بعد ميكنه char بعد بايد بكنم string و concat كنم با كاراكتر هاي بعدي
همين كدي كه هادي جان نوشتن بهتره