Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我将图像文件保存在java项目中,以生成.jar_Java_Image_Jar_Netbeans 7 - Fatal编程技术网

我将图像文件保存在java项目中,以生成.jar

我将图像文件保存在java项目中,以生成.jar,java,image,jar,netbeans-7,Java,Image,Jar,Netbeans 7,我制作了一个java项目,通过使用netbeans单击问答按钮来显示问答。我将这些图像放在src文件夹中。也将这些图像加密后放在src文件夹中。 完成项目后,我创建了.jar文件。当我运行该.jar文件时,它会显示 java.io.filenotfoundexception:文件路径系统找不到指定的路径。 我怎样才能解决这个问题。 先谢谢你 public static void main(String[]args){ String imageName[] ={"A01","A0

我制作了一个java项目,通过使用netbeans单击问答按钮来显示问答。我将这些图像放在src文件夹中。也将这些图像加密后放在src文件夹中。 完成项目后,我创建了.jar文件。当我运行该.jar文件时,它会显示 java.io.filenotfoundexception:文件路径系统找不到指定的路径。 我怎样才能解决这个问题。 先谢谢你

  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);

    }

      }

     }

}

您无法从src/image2访问文件,因为jar中没有文件夹


像在另一个问题中一样使用getClass.getResource

加密?你加密它们是什么意思?另外,请发布jar-tvvf.jar.i使用java类加密图像文件的结果。我还编写了decrypt类来解密这些图像。然后我将这些图像加载到标签@ElliottFrisch您到底是如何用java加密它们的?也许可以发布一些代码让我们看看at@csmckelvey我的方法正确吗???请正确格式化代码
    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);

    }

}