View Full Version : دریافت اطلاعات از ورودی
mreza_j
جمعه 31 خرداد 1392, 15:00 عصر
سلام
میخواستم بدونم چه جور باید اطلاعات از کاربر دریافت کنیم و اونو تو فایل بنویسیم
مثلا یک فایل txt داریم مخوایم یه حرف که کاربر وارد میکنه درون فایل بنویسیم
hessam2003
جمعه 31 خرداد 1392, 15:17 عصر
سلام.
درچه زبان برنامه نویسی مد نظرتونه؟
در #C میتونید از IO خا ستفاده کنید.
mreza_j
جمعه 31 خرداد 1392, 15:46 عصر
زبان جاوا میخوام
یه کد نوشتم که اطلاعات رو از کاربر میگیره و تو فایل هم وارد میکنه ولی اطلاعات قبلی هم پاک میشه و اخرین اطلاعاتی که وارد کردیم میمونه که من اینطوری نمیخوام و میخوام اطلاعات جدید توی سطر جدید وارد کنه بدون اینکه اطلاعات قبلی پاک بشه
import java.util.*;
import java.io.*;
import java.lang.String;
import java.util.Scanner;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.BufferedReader;
import java.io.PrintWriter;
import java.io.IOException;
import org.omg.CORBA.PUBLIC_MEMBER;
public class add {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Please enter the name: ");
String temp = input.next();
Scanner input1 = new Scanner(System.in);
System.out.print("Please enter the type(living or abiotic): ");
String temp1 = input1.next();
Scanner input2 = new Scanner(System.in);
System.out.print("Please enter the type: ");
String temp2 = input2.next();
FileWriter fw = null;
try {
fw = new FileWriter("c:\\test write.txt");
fw.write("\t"+temp+"\t"+temp1+"\t"+temp2);
fw.close();
} catch (IOException e) {
System.err.println(e.getMessage());
}
}
}
m.a.d1992
جمعه 31 خرداد 1392, 17:46 عصر
سلام دوست عزیز
منم دقیقا مشکل تورو داشتم
ولی بعد کلی فک کردن به این نتیجه رسیدم که اول اطلاعات فایل رو بخونم و بریزم داخل یه آرایه بعد اون خطی که از کاربر می خوام بگیرم و می خوام بریزم توو فایل قبلش کله آرایه رو خونه به خونه بخونم و خط به خط بریزم داخل فایل بعد خطی که از کاربر گرفتم رو بنویسم داخل فایل، اینجوری اول اطلاعات قبلی داخل فایل نوشته میشه بعد خط جدید بعد اون اطلاعات، البته شاید الگوریتمم درست نباشه و الگوریتم بهتری وجود داشته باشه، ولی الگوریتم م کار میکنه و مهمم همینه.
من کلاسی که نوشتم رو برات گذاشتم، امیدوارم مفید باشه . .
/*
* in class baraye zakhire kardane etla'at darone file mibashad
*
* Programer: Abdolsalam Dehvari mad
*/
package Files;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import javax.swing.JOptionPane;
public class Files {
public String[] Read(File f) {
String[] s = new String[n];
try {
FileReader fr = new FileReader(f);
BufferedReader br = new BufferedReader(fr);
for (int i = 0; (s[i] = br.readLine()) != null; i++) {
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage(), "Read", 0);
}
return s;
}
public void Write(File f, String[] s, String inpute) {
try {
FileWriter fw = new FileWriter(f);
BufferedWriter bw = new BufferedWriter(fw);
for (int i = 0; s[i] != null; i++) {
bw.write(s[i]);
bw.newLine();
}
bw.write(inpute);
bw.close();
fw.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage(), "Write", 0);
}
}
}
اگه مشکلی داشتی بم خبر بده
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.