0

这是将文件写入 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”(增量顺序)等等。谁能告诉我怎么做??

4

1 回答 1

1

试试这个方法:

File file = getContext().getFileStreamPath(FILE_NAME);
if(file.exists()){
 ...
}

或者

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
}

您可以检查文件是否存在,然后附加相应的编号。

于 2013-07-03T06:05:49.077 回答