这是将文件写入SD卡的代码。
try {
File file = Environment.getExternalStorageDirectory();
File myFile = new File(file, "sample.txt");
myFile.createNewFile();
FileOutputStream fOut = new FileOutputStream(myFile);
OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut);
myOutWriter.append(Globals.obj.toString());
myOutWriter.close();
fOut.close();
Toast.makeText(getApplicationContext(), "Written successfully",
Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Toast.makeText(getApplicationContext(), e.getMessage(),
Toast.LENGTH_SHORT).show();
}
这里'sample.txt'是保存到SD卡的文件。用户输入EditText
值后,点击Button
即可将其保存到卡片中。另一个用户来了,他的内容保存为'sample1.txt',另一个用户保存为'sample2.txt','sample3.txt'(增量顺序)等等。有谁能告诉我怎么做??
答案 0 :(得分:1)
尝试这种方法:
File file = getContext().getFileStreamPath(FILE_NAME);
if(file.exists()){
...
}
OR
File sdCardRoot = Environment.getExternalStorageDirectory();
File yourDir = new File(sdCardRoot, "yourpath");
for (File f : yourDir.listFiles()) {
if (f.isFile())
String name = f.getName();
// substr the name to find the last digits
}
您可以检查文件是否存在,然后附加相应的数字。