Azure Web应用程序写入和读取文件

时间:2016-08-01 13:03:04

标签: java azure azure-web-sites

我制作了一个在tomcat上运行的简单Java Web应用程序,用于探索蔚蓝的环境。

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

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中的某个路径,还是需要云本机存储?

1 个答案:

答案 0 :(得分:3)

您无法直接在%HOME%下创建文件,但您可以创建目录。在那里,您可以创建文件。它只是根本不允许的文件。