hello guyz У меня есть метод, который шифрует файлы в моем приложении, я хотел зашифровать файл и удалить исходный код, который я попробовал, но он не работает.?Почему файл не удаляется? I/O
public static void encrypt(String password, InputStream is, OutputStream os,String DelFile) throws Exception {
SecretKeySpec keySpec = new SecretKeySpec(password(password), "TripleDES");
Cipher cipher = Cipher.getInstance("TripleDES");
cipher.init(Cipher.ENCRYPT_MODE, keySpec);
byte[] buf = new byte[8096];
os = new CipherOutputStream(os, cipher);
int numRead = 0;
while ((numRead = is.read(buf)) >= 0) {
os.write(buf, 0, numRead);
}
os.close();
// file deleting part...
File f = new File(DelFile);
f.delete();}
этот f.delete();
следует удалить этот файл? я прав? но это не будет работать, Пожалуйста, совет, Спасибо.
Вызывает ли это исключение? – Fildor
Открыт ли InputStream в отношении того же файла? –
@Fildor Нет исключений, когда я помещаю 'f.delete();' в 'System.out.println (f.delete());' он печатает false .. – user2136160