2012-03-01 16 views
0

私は以下のコードを試しました!!ファイル "textfile.txt"の内容を置き換えるたびに "filename"として入力した名前の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"); ユーザーが所有するファイル名を保存します。

0

次に、各ファイルに固有の名前を付ける必要があります。

+0

私はユーザーにテキストボックスにファイル名を与えたいと思います。これはSDカードに保存されたファイルのファイル名になります。 – swapna

1

私が正しくあなたの質問を理解している場合、ここにあなたのソリューションです:filenameからFile file = new File(directory,"textfile.txt"); 内部

変更"textfile.txt"

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

+0

あなたのコードでそのエラーを表示しています "コンストラクタファイル(File、EditText)は未定義です" – swapna

関連する問題