java - 如何获取假脱机文件列表与其格式分开 - Java ( JT400 )

标签 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();
    }

最佳答案

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

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

从中您可以判断您是否有文本假脱机文件(*SCS)或带有图形的文件(*IPDS、*AFPDS)。

关于java - 如何获取假脱机文件列表与其格式分开 - Java ( JT400 ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18318170/

相关文章:

java - 如何使用 jt400 API 仅检索启用 AS400 的用户

java - ProgramCallDocument 从 Groovy 挂起连接到 AS400

java - 在android游戏中获取移动球的坐标

java - 运行一次迭代后,循环移动到代码中的错误位置

java - 使用 Java 将 AS400 .MBR 文件读取到平面文件

db2 - 为 DB2 iseries 中的多个 sql 文件创建脚本

sql - 是否可以在不循环的情况下为 iSeries 表中的每一行生成唯一的数值?

java - 基于 JDBC 的 AS400 风格命名

java - 回放 Rational Function Tester

java - 在WildFly Servlet上从动态Web项目运行Hadoop MapReduce作业