在OSX上编写本地文件的Android Studio代码

时间:2016-06-06 01:02:37

标签: java android macos

在调试模式下运行,手机连接“非模拟器”,此Android Studio代码尝试在运行El Capitan的本地Mac机器上创建/写入文件,但它出错:

  

java.io.IOException:open failed:ENOENT(没有这样的文件或目录)

                try {
                  Log.d("TAG", "trying to write to file");
                  String path = "/Users/myName/Desktop/sss.html";
                  File file = new File(path);
                  // if file doesnt exists, then create it
                  if (!file.exists()) {
                    file.createNewFile();
                  }
                  FileWriter fw = new FileWriter(file.getAbsoluteFile());
                  BufferedWriter bw = new BufferedWriter(fw);
                  // write in file
                  bw.write(response);
                  // close connection
                  bw.close();
                  Log.d("TAG", "finish file writing");
                } catch (Exception e) {
                  Log.e("TAG", e.toString());
                }

我不知道如何在本地开发机器上创建文件,并会欣赏一些如何操作。感谢

修改
正如评论中所述。如果路径指向手机上的文件,我该如何调整它以使其指向开发机器上的文件?

1 个答案:

答案 0 :(得分:0)

如果没有某种形式的网络,您无法在devoloping计算机上的手机/模拟器上创建或写入文件。

这些是两台不同的机器,完全独立。

您始终可以在模拟器上创建文件,并使用某种网络将其发送到您正在开发的计算机上。