Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过Android上的Java在OSX上保存文件_Java_Android_Macos_File - Fatal编程技术网

通过Android上的Java在OSX上保存文件

通过Android上的Java在OSX上保存文件,java,android,macos,file,Java,Android,Macos,File,我正在尝试使用MacOS将字符串写入文件。这是我的代码: private void writeToFile(String data) { try { File newTextFile = new File("/Users/myusername/Documents/bitmapencoded.txt"); FileWriter fw = new FileWriter(newTextFile); fw.write(data);

我正在尝试使用MacOS将字符串写入文件。这是我的代码:

private void writeToFile(String data) {
    try {
        File newTextFile = new File("/Users/myusername/Documents/bitmapencoded.txt");

        FileWriter fw = new FileWriter(newTextFile);
        fw.write(data);
        fw.close();

    } catch (IOException iox) {
        //do stuff with exception
        iox.printStackTrace();
    }
}
我得到一个“未找到文件或目录”异常。是因为Java可能没有写入该文件的权限

如果它没有在用户中写入的权限:我还能在哪里保存文件(我对使用OSX非常陌生)

我得到一个“未找到文件或目录”

如例外情况所示,请尝试添加:

if (!newTextFile.exists()) {
    newTextFile.createNewFile();
}

FileWriter fw=…

之前,我手动创建了该文件,因此它应该存在。我还是会试试你的方法:)@deimosah!你刚刚编辑了你的帖子来添加Android。你到底想在这里实现什么?我想在手机上创建一个字符串文件,并将其写入osx文件系统中。@deimos1988所以让我们直截了当地说:你正在编写一个Android应用程序,运行在osx内的模拟器或安卓虚拟机上,并想写入osx磁盘上的文件,对吧?至少我不清楚你到底是如何将android和osx结合起来的。除非你以某种方式让你的android设备意识到你的osx磁盘的存在,否则我没有明显的方法来实现这一点。请注意,
/Users/../
是android设备上的未知路径。为什么你真的想在OSX磁盘上写?如果这是为了调试目的,那么您可能应该在设备上的其他位置写入。有几种方法可以在OSX上运行命令行,由设备执行。感谢您的评论,我将其保存在设备上,并通过电子邮件发送到我的mac:)@okiharaherbst如果您编辑以前的答案,我可以接受。