Создайте каталог с папкой ./ в java на Windows ОС - PullRequest
0 голосов
/ 23 апреля 2020

Я работаю над проектом 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 ();

Но ничего не помогло.

...