实际上,我编写了代码来检查文件名是否包含 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;
}
}
}
}
}
}
}