如何将Spomeled文件列表与其格式分开 - Java(JT400)

时间:2013-08-19 16:00:13

标签: java ibm-midrange jt400

我使用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();
    }

1 个答案:

答案 0 :(得分:1)

现有的类没有关于打印机设备类型的过滤器,尽管您可以使用getUserFilter作为示例添加一个过滤器。

获得假脱机文件的完整列表后,您可以将它们分成两组。试试String prtdevtype = splf.getStringAttribute(ATTR_PRTDEVTYPE);

通过此,您可以判断是否有文本假脱机文件(* SCS)或其中包含图形的文件(* IPDS,* AFPDS)。