java下载blob类型文件_java - 在下载之前,从Blob URL路径读取和附加数据到文件 - SO中文参考 - www.soinside.com...

这是我第一次在项目中使用Java Spring启动,因为我主要使用C#,我需要从blob URL路径读取文件并将一些字符串数据(如密钥)附加到同一个文件中。在我的API下载文件之前流。

以下是我尝试过的方法:

FileOutputStream / InputStream:抛出FileNotfoundException,因为它无法解析blob路径。

URLConnection:这让我到了某个地方,我能够成功下载文件但是当我在下载之前尝试写入/附加一些值时,我失败了。

我一直在做的代码。

//EXTERNAL_FILE_PATH is the azure storage path ending with for e.g. *.txt

URL urlPath = new URL(EXTERNAL_FILE_PATH);

URLConnection connection = urlPath.openConnection();

connection.setDoOutput(true); //I am doing this as I need to append some data and the docs mention to set this flag to true.

OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream());

out.write("I have added this");

out.close();

//this is where the issues exists as the error throws saying it cannot read data as the output is set to true and it can only write and no read operation is allowed. So, I get a 405, Method not allowed...

inputStream = connection.getInputStream();

我不确定框架是否允许我修改URL路径中的某个文件并同时读取并下载相同的文件。

如果这里有更好的方法,请帮助我理解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值