ورود

View Full Version : سوال: وارد کردن محتویات فایل txt در برنامه و ذخیره کردن آن در برنامه ی جاوا



Asmaa.m
یک شنبه 15 اسفند 1389, 12:14 عصر
سلام
فایل txt ایجاد کردم به نام "test " که حاوی چند خط اطلاعات هست. میخوام تمام اطلاعات فایل با اجرای برنامه وارد برنامه بشود که اینکار با این کد ها اجرا میشود:
در ابدای برنامهScanner in1 = new Scanner (new FileReader ("test.txt"));
و
while(in1.hasNextLine())
{
System.out.println(in1.nextLine());
}




سوالی که من دارم این هست:
میخواهم اطلاعاتی که از فایل خوانده میشود و در برنامه ریخته میشود را در آرایه ذخیره کنم و همان اطلاعات را مجددا در همان فایل بریزم. البته در انتهای برنامه.
هدف این کار اینه که هر وقت که اطلاعات جدیدی را وارد آن برنامه میکنم که عدد و چه نوشته، کاری کنم که اطلاعات جدید در ادامه ی اطلاعات قدیمی قرار بگیره و اطلاعات قدیمی پاک نشودند و از بین نروند.
لطفا اگر توضیحاتم قابل فهم نبود اطلاع دهید تا آن را ویرایش کنم.
با تشکر

javaphantom
یک شنبه 15 اسفند 1389, 15:45 عصر
سلام
فایل txt ایجاد کردم به نام "test " که حاوی چند خط اطلاعات هست. میخوام تمام اطلاعات فایل با اجرای برنامه وارد برنامه بشود که اینکار با این کد ها اجرا میشود:
در ابدای برنامهScanner in1 = new Scanner (new FileReader ("test.txt"));
و
while(in1.hasNextLine())
{
System.out.println(in1.nextLine());
}




سوالی که من دارم این هست:
میخواهم اطلاعاتی که از فایل خوانده میشود و در برنامه ریخته میشود را در آرایه ذخیره کنم و همان اطلاعات را مجددا در همان فایل بریزم. البته در انتهای برنامه.
هدف این کار اینه که هر وقت که اطلاعات جدیدی را وارد آن برنامه میکنم که عدد و چه نوشته، کاری کنم که اطلاعات جدید در ادامه ی اطلاعات قدیمی قرار بگیره و اطلاعات قدیمی پاک نشودند و از بین نروند.
لطفا اگر توضیحاتم قابل فهم نبود اطلاع دهید تا آن را ویرایش کنم.
با تشکر



public class MyClass {

private final static String MY_FILE = "c:\\myFile.txt";

public String getTextFromConsole() throws IOException {
String myText = "";
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
myText = bufferedReader.readLine();
bufferedReader.close();
return myText;
}


public void saveInToFile() {
try {
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(MyClass.MY_FILE,true));
bufferedWriter.write(getTextFromConsole());
bufferedWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}

public String showFileContent() throws IOException {
String fileContent = "";
BufferedReader bufferedReader = new BufferedReader(new FileReader(MyClass.MY_FILE));
fileContent = bufferedReader.readLine();
bufferedReader.close();
return fileContent;
}


public static void main(String[] s) {
MyClass myClass = new MyClass();
myClass.saveInToFile();
try {
String s1 = myClass.showFileContent();
System.out.println("s1 = " + s1);
} catch (IOException e) {
e.printStackTrace();
}

}
}

Asmaa.m
دوشنبه 16 اسفند 1389, 17:24 عصر
ممنون

ولی برنامه ی پیچیده ای. من می دونم که ساده تر از این هم میشه عمل کرد