0

実際には、ファイル名に cust_num が含まれており、データ ファイルの cust_num フィールド 3 が含まれていることを確認するコードを作成しました。それと同じで、cust_name を記述しています。 「0」なしで始まるので、

ファイル名で 20022521_eBill_20130712.pdf と仮定しますが、データ ファイルでは.. cust_num: 020022521 なので、ファイル名では "0" なしで始まり、cust_num では "0" が含まれているため、印刷されません。 cust_numとファイル名の両方で..その0を無視してチェックを続けます..助けてください..ありがとう!!

これが私のコードです..

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;


public class equalsfirst0 {

    /**
     * @param args
     * @throws IOException 
     */
    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub

        BufferedReader br = null;

        File folder = new File("07072013");
        File[] listOfFiles = folder.listFiles();

        String filesin;
        String filesintext = null;
        File f;

        int pdffile = 0;
        for (int i = 0; i < listOfFiles.length; i++) {

            f = listOfFiles[i];

            if (f.isFile()) {

                filesintext = listOfFiles[i].getAbsolutePath();

                if (filesintext.endsWith("txt")) {
                System.out.println(filesintext);
                break;
                }
            }
        }

        for (int i = 0; i < listOfFiles.length; i++) {

            f = listOfFiles[i];

            if (f.isFile()) {

                filesin = listOfFiles[i].getName();

                if (filesin.endsWith("pdf")) {

                    String str;
                    str = filesin.substring(0, filesin.indexOf("_eBil"));


        br = new BufferedReader(new FileReader(filesintext));

        String line;
        line = br.readLine();
        line = br.readLine();
        line = br.readLine();
        line = br.readLine();
        line = br.readLine();
        line = br.readLine();
        line = br.readLine();

        String cust_num;
        String cust_name = null;
        while ((line = br.readLine()) != null) {
            String[] actionID = line.split("\\|");

            cust_num = actionID[2];
            cust_name = actionID[3];

            //System.out.println("jdshjkds "+str);

            if(str.equals(cust_num)) {
                System.out.println(str + "===== " + cust_name);
                break;


            }

        } 
                }
            }
        }

    }

}
4

0 に答える 0