首先使用文件选择器,我要求提供两个文件夹,第一个文件夹中应该有发票,第二个文件夹中应该有与这些发票相关的付款。我解析付款文件夹以获取与每次付款关联的发票的名称。然后在发票文件夹中,我想查找与付款相关的内容,解析它们并获取它们的发行金额。 我在查找相关发票的名称和获取文件时遇到问题,因为我通过解析付款文件夹获得的名称是字符串,发票是文件。 注意:所有文件都是 XML。 这是我的代码:
enter code herepublic static void main(String[]args){
JFileChooser ingresos= new JFileChooser();
ingresos.setCurrentDirectory(new File(""));
ingresos.setDialogTitle("Seleccionar Carpeta");
ingresos.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
ingresos.setAcceptAllFileFilterUsed(false);
if(ingresos.showOpenDialog(ingresos)==JFileChooser.APPROVE_OPTION){
File ing=ingresos.getCurrentDirectory();
String h=ing.getAbsolutePath();
System.out.println(h);
File asff= new File(h);
File[] hjk=asff.listFiles();
for (File fi:hjk) {
String basename=fi.getName();
System.out.println(basename);
}
JFileChooser pagos= new JFileChooser();
pagos.setCurrentDirectory(new File(""));
pagos.setDialogTitle("Seleccionar Carpeta");
pagos.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
pagos.setAcceptAllFileFilterUsed(false);
if(pagos.showOpenDialog(pagos)==JFileChooser.APPROVE_OPTION){
File gol= pagos.getCurrentDirectory();
String tyu=gol.getAbsolutePath();
System.out.println(tyu);
File adf= new File (tyu);
File[]complementos=adf.listFiles();
for (File file:complementos) {
String complement= ID(file).toLowerCase();
System.out.println("Nombre del archivo tipo de dato string:" + complement);
for (File fo:hjk) {
if(fo.getName().equals(complement)){
System.out.println(fo);
System.out.println("La factura relacionado al pago esta es esta carpeta");
}else{
System.out.println("La factura realcionada al pago NO ESTA en esta carpeta");
}
}
}
}
}
}