0

我正在尝试创建一个文件并将其存储在 SD 卡中,以用作应用程序某些处理的输入。搜索了一段时间后,我得到了可以在 SD 卡中创建文件的代码。但是运行此代码后,我看不到 SD 卡中创建的任何文件。任何人都可以帮助我在这里缺少什么。

BufferedWriter out = new BufferedWriter(new FileWriter(FileDescriptor.err));

try {
    File root = Environment.getExternalStorageDirectory();
    if (root.canWrite()) {
    File perffile = new File(root, "samplefile.txt");
    FileWriter perfwriter = new FileWriter(perffile, true);
    out = new BufferedWriter(perfwriter);
    }
} catch (IOException e) {
    Log.e(TAG, "-Could not write file " + e.getMessage());
    return; 
}
4

1 回答 1

-1

如果您想添加文件或文件夹或将应用程序移动到 SD 卡中,只需执行以下操作:

脚步:

1) 使用文本或编程编辑器打开您的 Android 应用程序的源代码文件。

2) 浏览到源代码中您希望调用将文件写入设备外部存储的函数的位置。

3) 插入这一行代码来检查 SD 卡:

File sdCard = Environment.getExternalStorageDirectory();

4)插入这些代码行来设置目录和文件名:

File dir = new File (sdcard.getAbsolutePath() + "/folder1/folder2");
dir.mkdirs();
File file = new File(dir, "example_file");

// The mkdirs funtion will create the directory folder for you, use it only you want to create a new one.

5) 将上述代码中的“/folder1/folder2”替换为您打算保存文件的实际路径。这应该是您通常保存应用程序文件的位置。此外,将“example_file”值更改为您希望使用的实际文件名。

6)插入以下代码行将文件输出到SD卡:

FileOutputStream f = new FileOutputStream(file);
Finally step 7:

保存文件,然后编译它并使用 Android 模拟器软件或设备测试应用程序。

这将有效!;-)

于 2014-05-07T15:32:28.593 回答