我使用 jt400 将假脱机列表获取到 java。但我想分别获取高级假脱机文件(*.TIFF 图像格式的假脱机文件)列表和普通假脱机(可以读取文本)文件列表。有人知道该怎么做吗?
提前致谢!
try{
AS400 server = new AS400();
System.out.println(" Now receiving all spooled files Synchronously");
SpooledFileList splfList = new SpooledFileList( server );
// set filters, all users, on all queues
splfList.setUserFilter("user");
splfList.setQueueFilter("/QSYS.LIB/%ALL%.LIB/%ALL%.OUTQ");
// open list, openSynchronously() returns when the list is completed.
splfList.openSynchronously();
// Enumeration enum = splfList.getObjects();
Enumeration enumx = splfList.getObjects();
while(enumx.hasMoreElements())
{
SpooledFile splf = (SpooledFile)enumx.nextElement();
if ( splf != null )
{
String Name = splf.getName();
int Number = splf.getNumber();
String jobname = splf.getJobName();
String jobuser = splf.getJobUser();
String jobnumber = splf.getJobNumber();
// strSpooledNumber = splf.getStringAttribute(SpooledFile.)
System.out.println(" spooled file = Name :" + Name + " number : " + Number + " JobName : " + jobname + " job user : " + jobuser + " job Number : " + jobnumber);
}
}
// clean up after we are done with the list
splfList.close();
}
catch( Exception e )
{
e.printStackTrace();
}
最佳答案
现有类没有针对打印机设备类型的过滤器,尽管您可以使用 getUserFilter 作为示例添加一个过滤器。
一旦您获得了假脱机文件的完整列表,您就可以将它们分成两组。试试String prtdevtype = splf.getStringAttribute(ATTR_PRTDEVTYPE);
从中您可以判断您是否有文本假脱机文件(*SCS)或带有图形的文件(*IPDS、*AFPDS)。
关于java - 如何获取假脱机文件列表与其格式分开 - Java ( JT400 ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18318170/