Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.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
Java 如何在Android studio仿真中找到写入json文件的路径?_Java_Android_Jackson - Fatal编程技术网

Java 如何在Android studio仿真中找到写入json文件的路径?

Java 如何在Android studio仿真中找到写入json文件的路径?,java,android,jackson,Java,Android,Jackson,我正在尝试使用Android Studio仿真在我的应用程序中生成json。是否有一种方法可以定位目录并将其设置为路径,然后在下面的步骤中实现它 ...... DIRECTORY directory = createDummySchool(); ObjectMapper mapper = new ObjectMapper(); try { mapper.writeValue(new File(filepath? + "sample.json"), d

我正在尝试使用Android Studio仿真在我的应用程序中生成json。是否有一种方法可以定位目录并将其设置为路径,然后在下面的步骤中实现它

    ......
    DIRECTORY directory = createDummySchool();
    ObjectMapper mapper = new ObjectMapper();

    try {

     mapper.writeValue(new File(filepath? + "sample.json"), directory);

    }catch (IOException e) {
        e.printStackTrace();}
    .....

这取决于你想把文件写到什么地方,内存还是外存

您始终可以在应用程序可访问的内部内存中写入信息,但要在外部内存中写入信息,您需要获得以下权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
FileOutputStream输出流

try {
outputStream = openFileOutput(filename, Context.MODE_PRIVATE);
outputStream.write(string.getBytes());
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}

有关更多信息,请参阅此页,这是最好的方法,应该是您首先要查找的地方,:)

谢谢您的回复。我的案子有点难。我尝试使用Jackson生成json,并将其放入根目录中的json文件中。您可以在以下链接中看到更多详细信息。谢谢…如果您愿意,您可以用“anything.json”保存您的文件,并且您已经回答了您的问题,因为您将在文件中写入一个json字符串
try {
outputStream = openFileOutput(filename, Context.MODE_PRIVATE);
outputStream.write(string.getBytes());
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}