对于我的生活,我似乎无法在Android 4.2.2上使用Processing for Android编写一个简单的tsv文件。
这段代码只是无声地失败......
try {
saveTable(tsv,"data.tsv");
}
catch (Exception e) {
println(e);
}
我已设置权限:WRITE_EXTERNAL_STORAGE但这没有任何区别。
我疯了! 谢谢你的帮助!
鲍勃
答案 0 :(得分:1)
对不起噪音....我终于找到了解决方案:
使用tyhe Nexus 4(Android 4.2.2)上的终端应用程序创建了一个目录:
$ mkdir / sdcard / MyStuff
现在应该阅读代码
saveTable(tsv,"//sdcard/MyStuff/data.tsv");
请注意“ sdcard ”目录名称之前的 // - 我想这会让系统将路径视为“外部存储”,所以没关系!
复杂性!
答案 1 :(得分:1)
您还可以使用GetExternalStorageDirectory方法:
String basePath = Environment.getExternalStorageDirectory().getAbsolutePath();
然后连接字符串以匹配您的路径:
basePath + =“MyStuff”;
这要求您从Android SDK导入环境类:
import android.os.Environment;
此外,在Processing中,您可以使用'sdcard'命名法 - 即:
basePath =“// sdcard // MyStuff”;
答案 2 :(得分:1)
此外,关于使用终端创建目录的相关答案 - 以下是处理:
的方法import java.io.File;
import java.io.IOException;
String dirName;
// Create Directory
try{
dirName = "//sdcard//MyStuff"; // Or use te Environment Class -- see above
File newFile = new File(dirName);
newFile.mkdirs();
if(newFile.exists()) {
//
if(newFile.isDirectory()) {
//
}
else {
}
}
else {
println("Directory Doesn't Exist... Creating");
}
}
catch(Exception e) {
e.printStackTrace();
}
这样你的代码就会自动了解路径...希望有所帮助!