检查目录是否已创建,失败?

时间:2012-03-20 18:07:54

标签: android file-io toast

我正在尝试创建一个目录,我正在检查它是否已成功创建,但是在屏幕上显示文本,但没有任何内容可以显示。

Java代码:

public void createDirectory() {
    try {
        String strDirectory = "test";
        boolean success = ( new File(strDirectory)).mkdir();
        if (success) {
            Toast.makeText(getBaseContext(), "Directory "+strDirectory+" created", Toast.LENGTH_SHORT);
        } else {
            Toast.makeText(getApplicationContext(), "error occured", Toast.LENGTH_SHORT);
        }
    } catch (Exception e) {
        Log.e("Error", "Error creating directory");
    }
}

2 个答案:

答案 0 :(得分:2)

.show()结束Both Toast ....

Toast.makeText(getBaseContext(), "Directory "+strDirectory+" created", 
Toast.LENGTH_SHORT).show();

答案 1 :(得分:0)

你是否在你的清单中添加了use-permission write external storage?

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

我实际上不知道它在哪里创建目录,因为你没有限定整个路径。你想做什么?

如果您尝试在SD卡上创建它,请执行此操作,

File f = new File(Environment.getExternalStorageDirectory(), "myfile.txt");
  

http://developer.android.com/reference/android/os/Environment.html

请注意,所有应用都可以读取此文件。

如果您尝试创建应用程序专用的文件,请执行此操作,

OutputStream os = context.openFileOutput("myfile.txt");
  

http://developer.android.com/reference/android/content/Context.html

请注意,此方法是为小文件保留的,因为它使用的内部存储在许多设备上受限制。

最后,始终打印堆栈跟踪,

Log.e("mytag", "some message", e);

十分之九,这将直接指出你的问题。