بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ذخیره متن در ادامه فایل
سلام دوستان
با ساتفاده از کد زیر یک فایل ایجاد میشه و متنی داخلش ذخیره میشه
حالا میخوام اگر فایلی که دفعه قبل ایجاد شده بود و هنوز وجود داشت فایل باز بشه و ادامه متن قبلی نوشته بشه
اینم کد :
public class MainActivity extends Activity {
File root = Environment.getExternalStorageDirectory();
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
createFile();
String file_c
System.out.println("FILE CONTENTS : " + file_contents);
TextView tv = (TextView)findViewById(R.id.tv);
tv.setText(file_contents);
}
public void createFile(){
try {
if (root.canWrite()){
System.out.println("Can write.");
File def_file = new File(root, "default.txt");
FileWriter fw = new FileWriter(def_file);
BufferedWriter out = new BufferedWriter(fw);
String defbuf = "salam man be to yare ghadimi";
out.write(defbuf);
out.flush();
out.close();
}
else
System.out.println("Can't write.");
}catch (IOException e) {
e.printStackTrace();
}
}
public String readFile(){
char buf[] = new char[512];
FileReader rdr;
String c;
File load_file = new File(root, "default.txt");
try {
rdr = new FileReader(load_file);
int s = rdr.read(buf);
for(int k = 0; k < s; k++){
contents+=buf[k];
}
} catch (Exception e) {
e.printStackTrace();
}
return contents;
}
}
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
مجتبی یگانه
12 سال پیش
+2
0
راه اول - خواندن تمام محتوا ، و نوشتن در ادامه ی محتوای قبلی !
راه دوم - استفاده از فایل با دسترسی تصادفی
http://examples.javacodegeeks.com/core-java/io/randomaccessfile/java-randomaccessfile-example
پاسخ به سوال
CreativeBoy
12 سال پیش
+1
0
سلام
فکر کنم این کد کمکت کنه:
try
{
String filename= "MyFile.txt";
FileWriter fw = new FileWriter(filename,true); //the true will append the new data
fw.write("add a line\n");//appends the string to the file
fw.close();
}
catch(IOException ioe)
{
System.err.println("IOException: " + ioe.getMessage());
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .