WedX - журнал о программировании и компьютерных науках

Как получить список буферных файлов отдельно от их формата — Java (JT400)

Я получаю буферный список для java, используя jt400. но я хочу получить расширенный список буферных файлов (буферные файлы в формате *.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();
    }
19.08.2013

  • Кто-нибудь знает, как это сделать? 19.08.2013

Ответы:


1

Существующий класс не имеет фильтра по типу устройства принтера, хотя вы можете добавить его, используя в качестве примера getUserFilter.

Получив полный список буферных файлов, вы можете разделить их на две группы. Попробуйте String prtdevtype = splf.getStringAttribute(ATTR_PRTDEVTYPE);

Из этого вы можете определить, есть ли у вас текстовый буферный файл (*SCS) или файл с графикой (*IPDS, *AFPDS).

19.08.2013
  • @ buck, спасибо, я понял :D. подскажите *IPDS это что? а *AFPDS это что? я имею в виду, если *SCS = текст, то *IPDS и *AFPDS ??? *TIFF ИЛИ *GIF или как?? Спасибо 19.08.2013
  • Если у вас действительно есть данные TIFF в буферном файле, тип устройства, вероятно, *USERASCII. 19.08.2013
  • buck, хорошо, тогда *USERASCII = формат TIFF. можете ли вы сказать мне, что эти типы файлов означают *IPDS, *AFPDS ?? 19.08.2013
  • Интеллектуальный поток данных принтера и поток данных печати расширенных функций. Оба они содержат графику, сгенерированную на машине IBM. В Printing V Redbook есть некоторая информация об этих типах принтеров. 19.08.2013
  • Новые материалы

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

    ИИ в аэрокосмической отрасли
    Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


    Для любых предложений по сайту: [email protected]