Ниже ответ на мое требование, которое может быть полезным для вас.
String command = "expand \"C:\\Users\\amishra\\Desktop\\backup\\BOM.xsn\" \"C:\\Users\\amishra\\Desktop\\backup\" -F:*";
Process process = Runtime.getRuntime().exec(command);
BufferedReader stdInput = new BufferedReader(new InputStreamReader(process.getInputStream()));
BufferedReader stdError = new BufferedReader(new InputStreamReader(process.getErrorStream()));
String s;
while ((s = stdInput.readLine()) != null) {
System.out.println(s);
}
// Read command errors
System.out.println("Standard error: ");
while ((s = stdError.readLine()) != null) {
System.out.println(s);
}
Спасибо Mohit за ваш быстрый ответ. Но мне нужно извлечь то же самое с использованием java-технологий. –
Файл XSN - это архив, содержащий много файлов (их можно извлечь, например, путем изменения расширения .xsn на .cab). Для файлов CAB я уже разместил URL-адрес. – Mohit
Большое спасибо Mohit за ваш быстрый ответ. Я пробовал с родной командой microsoft «expand» [Win7 onwards] и «extract» [ниже Win7]. Он отлично работает для моего требования. Большое спасибо. Ниже приведен фрагмент кода для его достижения. –