我已经制作了一个简单的Java Web应用程序,该应用程序可以在tomcat上运行以探索天蓝色的环境。

我可以在HOME环境变量(azure自己的env变量,解析为D:\home)表示的路径中从Web应用程序读取文件(通过FTP部署到Web应用程序的根目录):

String home = env.getProperty("HOME");

FileInputStream fis;
try {
    fis = new FileInputStream(home + "/" + "input.txt");

    //...

    fis.close();
} catch (IOException e) {
    //...
}


但是我无法将文件写入相同的路径:

String home = env.getProperty("HOME");
File file = new File(home + "/output.txt");

try {
    FileOutputStream fos = new FileOutputStream(file, true);

    //...

    fos.flush();
    fos.close();
} catch (IOException e) { //ACCESS DENIED
    return "ERROR :" + e.getMessage();
}


上面的代码失败,并显示拒绝访问错误。

我可以将持久性文件写入Azure中的某个路径,还是为此需要云本机存储?

最佳答案

您不能直接在%HOME%下创建文件,但是可以创建目录。在这里,您可以创建文件。它只是禁止的根目录下的文件。

关于java - Azure Web应用程序读写文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38699658/

10-11 22:37
查看更多