在调试模式下运行,手机连接“非模拟器”,此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());
}
我不知道如何在本地开发机器上创建文件,并会欣赏一些如何操作。感谢
修改
正如评论中所述。如果路径指向手机上的文件,我该如何调整它以使其指向开发机器上的文件?
答案 0 :(得分:0)
如果没有某种形式的网络,您无法在devoloping计算机上的手机/模拟器上创建或写入文件。
这些是两台不同的机器,完全独立。
您始终可以在模拟器上创建文件,并使用某种网络将其发送到您正在开发的计算机上。