Java IBM as400后台文件读取

Java IBM as400后台文件读取,java,ibm-midrange,jt400,Java,Ibm Midrange,Jt400,有没有办法在没有其他详细信息(页码、报告行末尾、文件详细信息行)的情况下获取假脱机文件数据 我的代码: AS400 sys = new AS400(); SpooledFile sf = new SpooledFile( sys, // AS400 SPLFNAME, // splf name SPLNO

有没有办法在没有其他详细信息(页码、报告行末尾、文件详细信息行)的情况下获取假脱机文件数据

我的代码:

AS400 sys = new AS400();  
SpooledFile sf = new SpooledFile( sys,          // AS400
                                        SPLFNAME,       // splf name
                                        SPLNO,           // splf number
                                        JOBNAME,    // job name
                                        JOBUSER,      // job user
                                        JOBFNUMBER );

PrintParameterList printParms = new PrintParameterList();
printParms.setParameter(PrintObject.ATTR_WORKSTATION_CUST_OBJECT,  "/QSYS.LIB/QWPDEFAULT.WSCST");
printParms.setParameter(PrintObject.ATTR_MFGTYPE, "*WSCST");
PrintObjectTransformedInputStream is = sf.getTransformedInputStream(printParms);

BufferedReader d = new BufferedReader(new InputStreamReader(is));
        String data = "";
while((data = d.readLine()) != null)
{
    System.out.println (data);
    jTextArea1.append(data + "\n");

}
PROGRAM ID:  XXXXXXX                            COMPANY NAME 1                                     REPORT DATE:  9/27/13 PAGE:    1  
USER      :  XXXXXXX                          Loan file list                                    REPORT TIME: 12:59:53

ID      NAME  
--------------------------------------------------------------------  
01      AAAAAAA  
02      BBBBBBB  
03      CCCC 
04      DDDDDDD 

PROGRAM ID:  XXXXXXX                            COMPANY NAME 1                                        REPORT DATE:  9/27/13 PAGE:    2  
USER      :  XXXXXXX                          Loan file list                                      REPORT TIME: 12:59:53

ID      NAME  
--------------------------------------------------------------------  
05      EEEEEEE  
06      FFFFFF  
07      GGGGGG  
08      HHHHHHH  

**************************       End of Report       ***************************
01      AAAAAAA  
02      BBBBBBB  
03      CCCC 
04      DDDDDDD 

05      EEEEEEE  
06      FFFFFF  
07      GGGGGG  
08      HHHHHHH
输出假脱机文件:

AS400 sys = new AS400();  
SpooledFile sf = new SpooledFile( sys,          // AS400
                                        SPLFNAME,       // splf name
                                        SPLNO,           // splf number
                                        JOBNAME,    // job name
                                        JOBUSER,      // job user
                                        JOBFNUMBER );

PrintParameterList printParms = new PrintParameterList();
printParms.setParameter(PrintObject.ATTR_WORKSTATION_CUST_OBJECT,  "/QSYS.LIB/QWPDEFAULT.WSCST");
printParms.setParameter(PrintObject.ATTR_MFGTYPE, "*WSCST");
PrintObjectTransformedInputStream is = sf.getTransformedInputStream(printParms);

BufferedReader d = new BufferedReader(new InputStreamReader(is));
        String data = "";
while((data = d.readLine()) != null)
{
    System.out.println (data);
    jTextArea1.append(data + "\n");

}
PROGRAM ID:  XXXXXXX                            COMPANY NAME 1                                     REPORT DATE:  9/27/13 PAGE:    1  
USER      :  XXXXXXX                          Loan file list                                    REPORT TIME: 12:59:53

ID      NAME  
--------------------------------------------------------------------  
01      AAAAAAA  
02      BBBBBBB  
03      CCCC 
04      DDDDDDD 

PROGRAM ID:  XXXXXXX                            COMPANY NAME 1                                        REPORT DATE:  9/27/13 PAGE:    2  
USER      :  XXXXXXX                          Loan file list                                      REPORT TIME: 12:59:53

ID      NAME  
--------------------------------------------------------------------  
05      EEEEEEE  
06      FFFFFF  
07      GGGGGG  
08      HHHHHHH  

**************************       End of Report       ***************************
01      AAAAAAA  
02      BBBBBBB  
03      CCCC 
04      DDDDDDD 

05      EEEEEEE  
06      FFFFFF  
07      GGGGGG  
08      HHHHHHH
我想得到如下输出:

ID      NAME  
--------------------------------------------------------------------  
01      AAAAAAA  
02      BBBBBBB  
03      CCCC 
04      DDDDDDD 

ID      NAME  
--------------------------------------------------------------------  
05      EEEEEEE  
06      FFFFFF  
07      GGGGGG  
08      HHHHHHH
或:

AS400 sys = new AS400();  
SpooledFile sf = new SpooledFile( sys,          // AS400
                                        SPLFNAME,       // splf name
                                        SPLNO,           // splf number
                                        JOBNAME,    // job name
                                        JOBUSER,      // job user
                                        JOBFNUMBER );

PrintParameterList printParms = new PrintParameterList();
printParms.setParameter(PrintObject.ATTR_WORKSTATION_CUST_OBJECT,  "/QSYS.LIB/QWPDEFAULT.WSCST");
printParms.setParameter(PrintObject.ATTR_MFGTYPE, "*WSCST");
PrintObjectTransformedInputStream is = sf.getTransformedInputStream(printParms);

BufferedReader d = new BufferedReader(new InputStreamReader(is));
        String data = "";
while((data = d.readLine()) != null)
{
    System.out.println (data);
    jTextArea1.append(data + "\n");

}
PROGRAM ID:  XXXXXXX                            COMPANY NAME 1                                     REPORT DATE:  9/27/13 PAGE:    1  
USER      :  XXXXXXX                          Loan file list                                    REPORT TIME: 12:59:53

ID      NAME  
--------------------------------------------------------------------  
01      AAAAAAA  
02      BBBBBBB  
03      CCCC 
04      DDDDDDD 

PROGRAM ID:  XXXXXXX                            COMPANY NAME 1                                        REPORT DATE:  9/27/13 PAGE:    2  
USER      :  XXXXXXX                          Loan file list                                      REPORT TIME: 12:59:53

ID      NAME  
--------------------------------------------------------------------  
05      EEEEEEE  
06      FFFFFF  
07      GGGGGG  
08      HHHHHHH  

**************************       End of Report       ***************************
01      AAAAAAA  
02      BBBBBBB  
03      CCCC 
04      DDDDDDD 

05      EEEEEEE  
06      FFFFFF  
07      GGGGGG  
08      HHHHHHH

有人知道怎么做吗?使用更新我的JT400 Java代码或格式化此假脱机文本文件

否。没有用于识别详细信息行的内置机制。就假脱机文件而言,它们都是细节行。您必须扫描每一行,以查看它是否与要捕获的行的布局匹配。例如,位置1为非空白,位置3-8为空白,然后位置9-12为非空白。您需要再次扫描以接受虚线