如何在Processing for Android中保存csv文件?

时间:2013-04-14 14:10:56

标签: android processing tsv

对于我的生活,我似乎无法在Android 4.2.2上使用Processing for Android编写一个简单的tsv文件。

这段代码只是无声地失败......

try {
  saveTable(tsv,"data.tsv");
}
catch (Exception e) {  
  println(e);
}

我已设置权限:WRITE_EXTERNAL_STORAGE但这没有任何区别。

我疯了! 谢谢你的帮助!

鲍勃

3 个答案:

答案 0 :(得分:1)

对不起噪音....我终于找到了解决方案:

  1. 使用tyhe Nexus 4(Android 4.2.2)上的终端应用程序创建了一个目录:

    $ mkdir / sdcard / MyStuff

  2. 现在应该阅读代码

    saveTable(tsv,"//sdcard/MyStuff/data.tsv");
    
  3. 请注意“ 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();
  }

这样你的代码就会自动了解路径...希望有所帮助!