SD卡中的文件创建不起作用

时间:2013-05-26 22:07:18

标签: android

我正在尝试创建一个文件并将其存储在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; 
}

1 个答案:

答案 0 :(得分:0)

如果要添加文件或文件夹或将应用程序移动到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模拟器软件或设备测试应用程序。

这会有效!!! ; - )