После создания файла он получил дополнительные './' на пути - PullRequest
0 голосов
/ 07 августа 2020

Я создал пустой File и сохранил извлеченное значение / содержимое из банки. Баночка работает на linux.

String filename ="base_script";
File targetFile = new File( filename + ".sh");
String pathStr=null;

//empty file 
targetFile.createNewFile();

if(targetFile.exists()) {
        InputStream link = (getClass().getResourceAsStream(this.userScriptPath));
        Files.copy(link,
                   targetFile.getAbsoluteFile().toPath(),
                   java.nio.file.StandardCopyOption.REPLACE_EXISTING);
        pathStr = targetFile.getAbsolutePath();
}

Это путь к файлу ./base_script.sh

И это абсолютный путь к файлу apps/MyApps/./base_script.sh

Мой вопрос: почему на абсолютном пути стоит лишнее ./?

1 Ответ

0 голосов
/ 09 августа 2020

Непонятно, почему у вас есть "./" в имени, когда вы определяете значение без него. В любом случае это разрешит путь к настоящему имени без «./» или «..» в пути:

pathStr = targetFile.toPath().toRealPath().toString()
...