2015-03-02 6 views
0

Я, вероятно, что-то пропустил, но как правильно создать файл Path из папки Path? Это то, что я делаю, но кажется неправильным преобразовать путь к строке, чтобы восстановить его. Есть ли способ лучше?Как создать файл Путь из папки Путь

Path testFolder = Files.createTempDirectory("fileFinder"); 
Path testFile = Paths.get(testFolder.toString(), "sample.java"); 
Files.createFile(testFile); 
+4

'testfolder.resolve ("sample.java")'? –

+0

@ PM77-1 это было, вы хотите написать это как ответ, чтобы я мог его принять? – Hilikus

ответ

0

Path класс имеет resolve() способ соединить два пути вместе. Он перегружен, чтобы взять строку в качестве параметра (другой путь).

Таким образом, ваше выражение, чтобы произвести комбинированный путь будет:

testfolder.resolve("sample.java") 
1
Path testFile = Files.createFile(Files.createTempDirectory("fileFinder").resolve("sample.java")); 

Но, возможно, все, что вам нужно, это только один временный файл:

Path testFile = Files.createTempFile("fileFinder");