我尝试了以下代码!!每次从文件“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();
}
答案 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由用户提供的名称!!!