![](/img/trans.png)
[英]How to get list of files with checkin details from perforce through Java
[英]How to get List of Spool files from OUTQ to Java
首先,我想說謝謝您瀏覽此問題:)
我是AS400 / JAVA開發的初學者。 我想知道如何將假脫機文件列表轉換為java,以及如何使用JT400將其從OUTQ轉換為PDF。
誰能告訴我或給我示例Java代碼?
提前致謝!
一分為二。
一種是讀取假脫機文件中的字符。 幾年前我做了這個。 我相信有一個SPoolFile類,然后您需要在給定作業名稱/用戶名/作業編號三元組的情況下搜索實際的假脫機文件,然后從該作業生成的可能的眾多文件中選擇一個。 然后,您需要對其進行轉換(我必須在主機上使用cp850作為代碼頁),但其余的問題使我難以理解。
第二個是生成一個包含讀取字符的PDF文件。 這是純Java的東西-我相信它是我使用的iText,非常簡單。
SpooledFile spooledFile = new SpooledFile(as400, splfName.trim(), Integer.parseInt(spoolFileNumber), jobName.trim(), jobUser.trim(), jobNumber.trim());
PrintParameterList printParms = new PrintParameterList();
printParms.setParameter(PrintObject.ATTR_WORKSTATION_CUST_OBJECT, "/QSYS.LIB/QWPDEFAULT.WSCST");
printParms.setParameter(PrintObject.ATTR_MFGTYPE, "*WSCST");
try {
InputStreamReader in = new InputStreamReader(spooledFile.getTransformedInputStream(printParms), "cp850");
char[] buf = new char[32767];
outputData = new StringBuilder();
if (in.ready()) {
int bytesRead = 0;
bytesRead = in.read(buf, 0, buf.length);
while (bytesRead > 0) {
outputData.append(buf, 0, bytesRead);
bytesRead = in.read(buf, 0, buf.length);
}
}
// System.out.println(sbuf.toString());
} catch (Exception e) {
e.printStackTrace();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.