0

实际上,我编写了代码来检查文件名是否包含 cust_num 和数据文件中的 cust_num 字段 3. 等于,写 cust_name .. 实际上所有工作文件,但是,在文件名中没有第一个字符“0”和一些客户编号没有“0”开始,所以,

假设在文件名 20022521_eBill_20130712.pdf 但在数据文件中.. cust_num: 020022521 所以,它不会打印,因为在文件名中它没有“0”开头,而在 cust_num 中它有“0”,如果第一个字母“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