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

标签 java azure azure-web-app-service

我制作了一个简单的 Java Web 应用程序,可以在 tomcat 上运行来探索 azure 环境。

我可以从 Web 应用程序读取文件(通过 FTP 部署到 Web 应用程序的根目录),路径由 HOME 环境变量(azure 自己的环境变量,解析为 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 中的某个路径吗?或者我是否需要云 native 存储?

最佳答案

您无法直接在%HOME%下创建文件,但可以创建目录。在那里,您可以创建文件。它只禁止位于根目录的文件。

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

相关文章:

java - 如何在 Java 中参数化响应解析?

python azure webApp,带有 openai

asp.net - Azure Web 应用程序非常慢

azure - 通过 SSH 连接到 Docker 容器的 Azure 应用服务

java - 计算两个整数之间的质数时遇到问题

java - 导入的jar包不存在

java - 我需要什么 Java 正则表达式来匹配此文本?

azure - 如何从 Azure Databricks 将 JSON 写入 Azure 队列

azure - Windows Azure 存储版本升级到 > 4 会导致 "The remote server returned an error: (400) Bad Request."

azure - 仅允许从前端到 ADF 前门的流量