Я работаю над проектом Java, в котором должен быть создан файл Tar. Эти tar-файлы создаются в ОС Linux, поэтому структура папок всегда выглядит следующим образом: C: \ Users \ Admin \ Desktop \ Tar \ My.tar \. \ По этому пути файлы сохраняются, т.е. если я открываю My. tar используя 7z или что-то еще, тогда я вижу файлы по пути: C: \ Users \ Admin \ Desktop \ Tar \ My.tar \. \
Теперь на windows я написал код для создать файл tar с некоторыми файлами. Но он не создает папку с ./ Я хочу, чтобы та же структура использовалась для создания tar, чтобы существующий код работал нормально.
Как создать каталог с помощью ./ - C: \ Users \ Admin \ Desktop \ Tar \ My.tar \. \
Код для создания файла tar:
FileOutputStream dest = new FileOutputStream(outputTarFileName);
// Create a TarOutputStream
TarOutputStream out = new TarOutputStream(new BufferedOutputStream(dest));
File folder = new File(inputFolder);
File[] filesToTar = new File[folder.listFiles().length];
int index = 0;
for (final File fileEntry : folder.listFiles()) {
filesToTar[index++] = new File((fileEntry.getAbsolutePath()));
}
for (File f : filesToTar) {
out.putNextEntry(new TarEntry(f, f.getName()));
BufferedInputStream origin = new BufferedInputStream(new FileInputStream(f));
int count;
byte data[] = new byte[2048];
while ((count = origin.read(data)) != -1) {
out.write(data, 0, count);
}
out.flush();
origin.close();
}
out.close();
createTarFile("C:\\Users\\Admin\\Desktop\\Tar\\MyDir","C:\\Users\\Admin\\Desktop\\Tar\\\\.\\My.tar");
Я попытался создать каталог такой структуры:
новый файл ("C: \ Users \ Admin.000 \ Desktop \ testfolder \ ./ \ W"). mkdir ();
новый файл ("C: \ Users \ Admin.000 \ Desktop \ testfolder \\. \ W "). Mkdir ();
Но ничего не помогло.