آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ذخیره متن در ادامه فایل

Abedi98  12 سال پیش  12 سال پیش
0 0

سلام دوستان

با ساتفاده از کد زیر یک فایل ایجاد میشه و متنی داخلش ذخیره میشه

حالا میخوام اگر فایلی که دفعه  قبل ایجاد شده بود و هنوز وجود داشت فایل باز بشه و ادامه متن قبلی نوشته بشه

 

اینم کد :

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());
}

اینم لینک همین سوال توی stackOverflow


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .