PDA

View Full Version : کمک:خواندن چندین بار یک خط از فایل؟؟؟؟



mojdeh9000
چهارشنبه 22 آذر 1391, 22:12 عصر
سلام...
دوستان کسی میدونه توی یک برنامه که میخواهی اطلاعات یه فایل رو بخونیم چطوری میشه جندین بار یک خط از اون فایل را خواند یعنی اشاره گر فایلی که داری میخونیش از اون خطی که هست به چند خط قبل یابعدش بره...
وقتی برای خوندن فایلها از realineیا nextline استفاده بشه دیگه اگه بخوای خطی که قبلا خونده شده بود رو دوباره بخونی نمیشه!!!!! مگه اینکه اطلاعات قبلی رو توی حافظه دیگه مثل آرایه ذخیره کرده باشی!!ولی متاسفانه برای پروژه ام استفاده از حافظه اضافی مجاز نیس!!:ناراحت::افسرده:

همایون افشاری
پنج شنبه 23 آذر 1391, 11:21 صبح
import java.io.File;
import java.io.RandomAccessFile;

public class Main {

public static void main(String[] args) throws Exception {
RandomAccessFile raf = new RandomAccessFile(new File("/home/Desktop/file"), "r");
long position = raf.getFilePointer();
String line1 = raf.readLine();
String line2 = raf.readLine();
System.out.println(line1 + "\n" + line2);
raf.seek(position);
line1 = raf.readLine();
line2 = raf.readLine();
System.out.println(line1 + "\n" + line2);
}
}

mojdeh9000
جمعه 24 آذر 1391, 13:42 عصر
import java.io.File;
import java.io.RandomAccessFile;

public class Main {

public static void main(String[] args) throws Exception {
RandomAccessFile raf = new RandomAccessFile(new File("/home/taher/Desktop/file"), "r");
long position = raf.getFilePointer();
String line1 = raf.readLine();
String line2 = raf.readLine();
System.out.println(line1 + "\n" + line2);
raf.seek(position);
line1 = raf.readLine();
line2 = raf.readLine();
System.out.println(line1 + "\n" + line2);
}
}
سلام...
ممکنه برام توضیح بدید توی کد RandomAccessFile raf = new RandomAccessFile(new File("/home/taher/Desktop/file"), "r")
منظور از rچیه؟؟؟توی برنامه که نوشتمش درست اجراشد وبراش نوشته بودchild منظوچیه؟؟؟

همایون افشاری
شنبه 25 آذر 1391, 18:41 عصر
r یعنی فایل رو برای خوندن باز کن. مثلا rw یعنی فایل رو برای خوندن و نوشتن باز کن.