Considere o código:
File file = new File("c:\\temp\\java\\testfile");
testfile
é um arquivo e pode ou não existir. Quero obter o diretório c:\\temp\\java\\
usando o File
objeto. Como faço para fazer isso?
Em qualquer dos casos, espero file.getParent()
(ou file.getParentFile()
) dar-lhe o que deseja.
Além disso, se você quiser descobrir se o original File
não existe e é um diretório, em seguida, exists()
e isDirectory()
é o que você está depois.
File.getParent () da documentação Java
fonte
Se você fizer algo assim:
parent
será nulo.Portanto, para obter o diretório desse arquivo, você pode fazer o seguinte:
fonte
File API File.getParent ou File.getParentFile deve retornar o diretório do arquivo.
Seu código deve ser assim:
Além disso, você pode verificar se o arquivo principal está no diretório usando a API File.isDirectory
fonte
fonte
code
Arquivo final = novo arquivo ("C: /dev/changeofseasons.mid"); System.out.println ("arquivo existe?" + Arquivo.exists ()); System.out.println ("diretório do arquivo:" + file.getAbsolutePath ()); Ok, desculpe pelo recuo coxo, eu não acho que seja possível formatar o código nos comentários. Ainda assim, seu código obviamente não funciona.fonte
your_file_path = "C:\\testfiles\\temp\\testfile";
- não acho que daria o que você espera.Você pode usar isso
fonte
Esta seria a minha solução
fonte
Achei isso mais útil para obter a localização absoluta do arquivo.
fonte