java - Hybris 重写现有文件

标签 java file sap-commerce-cloud

我正在实现服务,该服务应将 csv 文件存储在 Hybris 后台,一天一个文件。 (具体流程完成后加一行)

有什么方法可以重写该文件,因为我仍然得到的只是该文件的新版本。 有没有这方面的文件?恐怕 help.hybris.com 上没有任何内容

File fileForCatalog = ... // I'm able to get that file from backoffice and add a line
Media mediaForFile = MediaManager.getInstance().createMedia(fileForCatalog.getName());
// creates new file 
mediaForFile.setFile(fileForCatalog);
mediaForFile.writeReplace(); // creates duplicate

最佳答案

我建议将媒体与媒体服务一起使用。

// Get media, f.e. by code
MediaModel media = mediaService.getMedia("myMediaCode");
InputStream oldInputStream = mediaService.getStreamFromMedia(media);
// add your logic to add a line
InputStream newInputStream = ...;
mediaService.setStreamForMedia(media, newInputStream);

查找Adding characters to beginning and end of InputStream in Java例如如何将你的行添加到输入流。

关于java - Hybris 重写现有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52856660/

相关文章:

java - 将对象提供给消费者并返回对象

未知方程的 Java 正则表达式

c - 我无法从文件中读取超过 49 个结构数组

java - 写入文件的最有效方法?

file - Rust 读取文件

java - 对象 X 不是包 Y 的成员

java - OSGi ClassNotFoundException WSServletContextListener

java - 取消大调小调格式

sap-commerce-cloud - 限制 hmc 管理选项卡中的结果数量或删除属性芯片

sap-commerce-cloud - Hybris HMC/MCC 中错误网页不可用 成功登录 HMC/MCC 后网页不可用