【问题标题】:Java FileUtils.writeByteArrayToFile using in coldfusionJava FileUtils.writeByteArrayToFile 在coldfusion中使用
【发布时间】:2018-02-03 05:53:15
【问题描述】:

我正在将一些 java 代码转换为 ColdFusion。除了本节之外,我已经弄清楚了大部分内容:

String passKey = "D:\\tmp\\passbook\\key\\pass.p12";
String password = "";
String appleFile = "D:\\tmp\\passbook\\key\\AppleWWDRCA.pem";
String pathToTemplateDirectory = "D:/tmp/passbook/t";
PKSigningInformation pkSigningInformation = 
    PKSigningUtil.loadSigningInformationFromPKCS12FileAndIntermediateCertificateFile(passKey, password, appleFile);


byte[] passZipAsByteArray = PKSigningUtil.createSignedAndZippedPkPassArchive(pass, pathToTemplateDirectory, pkSigningInformation);
FileUtils.forceDelete(new File("D:\\workspace\\emms_maven\\src\\main\\webapp\\WEB-INF\\passbook\\new.pkpass"));
FileUtils.writeByteArrayToFile(new File("D:\\workspace\\emms_maven\\src\\main\\webapp\\WEB-INF\\passbook\\new.pkpass"),
        passZipAsByteArray);

在这些方面我被困住了。基本上我在 ColdFusion 中寻找相当于 forceDeletewriteByteArrayToFile 的东西。有什么想法吗?

FileUtils.forceDelete(new File("D:\\workspace\\emms_maven\\src\\main\\webapp\\WEB-INF\\passbook\\new.pkpass"));
FileUtils.writeByteArrayToFile(new File("D:\\workspace\\emms_maven\\src\\main\\webapp\\WEB-INF\\passbook\\new.pkpass"),
        passZipAsByteArray);

【问题讨论】:

  • A) 如果您解释一下您遇到困难的部分以及原因,这对其他人会更有帮助? B) 从小步骤开始。一次转换一行代码。
  • @Ageax 刚刚更新了我的问题主页,我能够清除我的问题。
  • (编辑) 在翻译代码时,我通常会尝试弄清楚代码实际上在做什么,然后再决定是否有更好的方法在 CF 中编写它。这两行只是删除一个文件,然后将二进制文件写入文件。由于 CF 具有删除和写入文件的功能,我猜你根本不需要翻译。只需使用常规文件函数:FileDelete 和 FileWrite
  • 很高兴它有帮助!感谢您发布最终答案。

标签: java coldfusion coldfusion-10 lucee


【解决方案1】:

这两行只是删除一个文件,然后将二进制文件写入同一个文件。由于 CF 有删除和写入文件的功能,所以我只是使用了它的常规文件功能:

<cfset passZipAsByteArray = {}>

<cfset passZipAsByteArray =  PKSigningUtil.createSignedAndZippedPkPassArchive(
pass, pathToTemplateDirectory, 
pkSigningInformation) />


<cffile action="write"
   file="#pathToTemplateDirectory#/#createUUID()#.pkpass"
    output="#passZipAsByteArray#">

【讨论】:

  • 很好地抓住了 forceDelete!您只需要cffile action=writeFileWrite(),因为它会覆盖任何现有文件。
  • 希望你不介意,我提交了一个编辑来描述你所做的事情,希望能帮助别人
  • 非常感谢您的帮助@Ageax .. 如果它对某人有所帮助,我会更加高兴。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多