Java:按名称查找文件?

时间:2021-02-01 22:52:30

标签: xml directory

首先使用文件选择器,我要求提供两个文件夹,第一个文件夹中应该有发票,第二个文件夹中应该有与这些发票相关的付款。我解析付款文件夹以获取与每次付款关联的发票的名称。然后在发票文件夹中,我想查找与付款相关的内容,解析它们并获取它们的发行金额。 我在查找相关发票的名称和获取文件时遇到问题,因为我通过解析付款文件夹获得的名称是字符串,发票是文件。 注意:所有文件都是 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");
             }
             
         }
     

     }
       
}
 }
}

0 个答案:

没有答案