FileNotFound Exception. Расположение файла хранилища ключей

Программа выдает FileNotFoundException. Я пытаюсь найти это, но не могу решить.

Исключение составляют:

java.io.FileNotFoundException: src\abckeystore (The system cannot find the path specified)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at packdigit.DigiCert.writing(DigiCert.java:131)

Код выглядит следующим образом:

public class DigiCert { 

    public static final String KEYSTORE = "src/abckeystore";
    public static final char[] PASSWORD = "abc".toCharArray();
    public static final String SRC = "resources/stw.pdf";
    public static final String DEST = "resources/s1new.pdf";
    public static final String DEST1 ="resources/s2new.pdf";


    public void writing() throws GeneralSecurityException, IOException, DocumentException 
    {
        BouncyCastleProvider provider = new BouncyCastleProvider();
        Security.addProvider(provider); 
        KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());

         //This statement is showing file Not found error..
        ks.load(new FileInputStream(KEYSTORE), PASSWORD);
        String alias = (String)ks.aliases().nextElement();

        PrivateKey pk = (PrivateKey) ks.getKey(alias, PASSWORD);
        Certificate[] chain = ks.getCertificateChain(alias);
        DigiCert app = new DigiCert();
        app.sign(SRC, DEST, chain, pk, DigestAlgorithms.SHA256,provider.getName(), CryptoStandard.CMS,"First Signature", "Delhi",PdfSignatureAppearance.CERTIFIED_NO_CHANGES_ALLOWED);
        app.signAgain(DEST, DEST1, chain, pk, DigestAlgorithms.SHA256,provider.getName(), CryptoStandard.CMS, "Second Signature", "Delhi");

    }

Расположение файла:

Src
   packdigit(package)
     DigiCert.java (class)
   abckeystore

person R2D2    schedule 06.05.2015    source источник


Ответы (1)


Если каталог назван Src, заменив

    public static final String KEYSTORE = "src/ritikakeystore";

с участием

    public static final String KEYSTORE = "Src/ritikakeystore";

то есть от Src до src, может помочь.

person serv-inc    schedule 06.05.2015