Где я храню свои файлы изображений в проекте Java, чтобы сделать.jar

Я делаю java-проект, который отображает вопросы и ответы, нажимая кнопки "Вопросы и ответы", используя netbeans. Я помещаю эти изображения в папку "src". Также эти изображения помещаются после шифрования. После завершения проекта я создал файл.jar. Когда я запускаю этот файл.jar, он говорит:"java.io.filenotfoundexception:" file_path "(система не может найти указанный путь)". как я могу решить эту проблему. заранее спасибо.

  public static void main(String[]args){

      String imageName[] ={"A01","A02","A03","B01","B02","B03"};

      String imageNameEncrypy[] ={"A001","A002","A003","B001","B002","B003"};

      for(int i=0;i<imageName.length;i++){ 

      try{

        //FileInputStream file;

        FileInputStream  file = new FileInputStream("src/image2/"+imageName[i]+".jpg");

        FileOutputStream output = new FileOutputStream("src/image2/"+imageNameEncrypy[i]+".jpg");

        byte j[]="NiTh5252".getBytes();

        SecretKeySpec kye = new SecretKeySpec(j,"DES");

        System.out.println(kye);

        Cipher enc = Cipher.getInstance("DES");

        enc.init(Cipher.ENCRYPT_MODE,kye);

        CipherOutputStream cos = new CipherOutputStream(output, enc);

        byte[] buf = new byte[1024];

        int read;

        while((read=file.read(buf))!=-1){

            cos.write(buf,0,read);

        }

        file.close();

        output.flush();

        cos.close();

         JOptionPane.showMessageDialog(null,"Suscess");

    }catch(Exception e){

         JOptionPane.showMessageDialog(null,e);

    }

      }

     }

расшифровать код

    int k=i;

    String questionImage[]={"","B001","B002","B003"};

    String questionDecryptImageName=questionImage[k];

    String afterDrcryptName[]={"A.jpg","B.jpg","C.jpg","D.jpg"};

    try{

        FileInputStream file = new FileInputStream("src/learning/dvd/Temp2/"+questionDecryptImageName+".jpg");

    FileOutputStream output = new FileOutputStream("src/learning/dvd/Temp2/"+afterDrcryptName[k]);

        byte j[]="NiTh5252".getBytes();

        SecretKeySpec kye = new SecretKeySpec(j,"DES");

        System.out.println(kye);

        Cipher enc = Cipher.getInstance("DES");

        enc.init(Cipher.DECRYPT_MODE,kye);

        CipherOutputStream cos = new CipherOutputStream(output, enc);

        byte[] buf = new byte[1024];

        int read;

        while((read=file.read(buf))!=-1){

            cos.write(buf,0,read);

        }

        file.close();

        cos.close();

        output.flush();  

    }catch(Exception e){

        JOptionPane.showMessageDialog(null, e);

    }

}  

}

1 ответ

Решение

Вы не можете получить доступ к файлам из "src/image2", потому что в банке нет папки.

использование getClass().getResource() как в другом вопросе Добавить изображение в JAR Java

Другие вопросы по тегам