2012-03-01 86 views
0

我試過下面的代碼!!每次它從文件「textfile.txt」替換內容我想用戶添加文件到SD卡名稱,他們已經輸入爲「文件名」 我已註冊onclick監聽器上的保存按鈕 代碼:如何在SD卡中創建多個文件?

  EditText filename =(EditText) findViewById(R.id.filename); 

      EditText filecontent =(EditText) findViewById(R.id.filecontent); 

       public void onClick(View view) 

         { 

         String str = filename.getText().toString(); 
      String str2= filecontent.getText().toString(); 


        file sdCard = Environment.getExternalStorageDirectory(); 
      File directory = new File (sdCard.getAbsolutePath() +"/MyFiles"); 
      directory.mkdirs(); 



        File file = new File(directory,"textfile.txt"); 
        file.createNewFile(); 


        FileOutputStream fOut = new FileOutputStream(file); 
      OutputStreamWriter osw = new OutputStreamWriter(fOut); 


        osw.write(str); 
      osw.write(" "); 
      osw.write(str2); 
      osw.flush(); 
      osw.close(); 
        } 

回答

0

改變它 檔案文件=新的文件(目錄,STR + 「TXT」); 它將存儲文件S用戶給出的名稱!

0

那麼你必須給每個文件一個唯一的名稱。

+0

我想用戶在文本框中給出文件名,這將是保存在SD卡中的文件的文件名! – swapna 2012-03-03 19:29:20

1

如果我理解正確你的問題,這裏是您的解決方案:

變化"textfile.txt"File file = new File(directory,"textfile.txt");filename

最終結果shouldlook:File file = new File(directory,filename);

+0

其代碼顯示錯誤「構造函數File(File,EditText)未定義」 – swapna 2012-03-01 17:23:38