【发布时间】: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 中寻找相当于 forceDelete 和 writeByteArrayToFile 的东西。有什么想法吗?
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