我正在尝试创建一个目录,我正在检查它是否已成功创建,但是在屏幕上显示文本,但没有任何内容可以显示。
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");
}
}
答案 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);
十分之九,这将直接指出你的问题。