如何在SD卡中创建多个文件?

时间:2012-03-01 15:50:45

标签: android

我尝试了以下代码!!每次从文件“textfile.txt”替换内容时,我希望用户将文件添加到SD卡中,并将其输入为“文件名” 我在保存按钮上注册了onclick监听器 代码:

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

3 个答案:

答案 0 :(得分:1)

如果我理解你的问题,这是你的解决方案:

"textfile.txt"内更改File file = new File(directory,"textfile.txt");filename

最终结果应该是:File file = new File(directory,filename);

答案 1 :(得分:0)

那么你必须给每个文件一个唯一的名字。

答案 2 :(得分:0)

将其更改为 File file = new File(directory,str +“。txt”); 它将存储文件S由用户提供的名称!!!