実際には、ファイル名に 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;
}
}
}
}
}
}
}