Dificuldades com caminhos de arquivos

4 respostas
E

Programo em PHP e estou começando com Java (Jsp e Servlets).

Com o PHP tinha intimidade com gerenciamento de arquivos, como estou começando com JAva tenho algumas dificuldades, vamos a elas:

1º - Determinando se um arquivo existe

Em PHP bastava eu dar o caminho relativo que já me retornava se o caminho existia:
<?PHP fileexists(“arquivo.extensão”); ?>

Já em Java tentei isso:
boolean exists = (new File(“arquivo.extensão”)).exists();

ele sempre retorna falso, pois só sei seu Caminho relativo
Como eu faria pra saber se este arquivo existe sabendo apenas seu caminho relativo???

Tentei isto pra saber o diretório atual: String curDir = System.getProperty(“user.dir”);

Mas sempre me retorna: “C:\WINDOWS\system32” (Que não é meu diretório atual).

Abraços e até breve

4 Respostas

G

“EderBaum”:
Programo em PHP e estou começando com Java (Jsp e Servlets).

Com o PHP tinha intimidade com gerenciamento de arquivos, como estou começando com JAva tenho algumas dificuldades, vamos a elas:

1º - Determinando se um arquivo existe

Em PHP bastava eu dar o caminho relativo que já me retornava se o caminho existia:
<?PHP fileexists(“arquivo.extensão”); ?>

Já em Java tentei isso:
boolean exists = (new File(“arquivo.extensão”)).exists();

ele sempre retorna falso, pois só sei seu Caminho relativo
Como eu faria pra saber se este arquivo existe sabendo apenas seu caminho relativo???

Tentei isto pra saber o diretório atual: String curDir = System.getProperty(“user.dir”);

Mas sempre me retorna: “C:\WINDOWS\system32” (Que não é meu diretório atual).

Abraços e até breve

exists() - Testa se o arquivo ou diretório denotado pelo path name abstrato existe…

retorna true se o arquivo ou diretório denotado pelo path name abstrato existe…

http://java.sun.com/j2se/1.4.2/docs/api/java/io/File.html

:wink:

E

Testei assim e continua não funcionando

<%<a class="mention" href="/u/page">@page</a> import=“java.io.File”%>

<%

boolean exists = (new File(arquivo.extensão)).exists();

if (exists) {

// File or directory exists

} else {

// File or directory does not exist

}

%>

só funciona qdo dou o caminho completo: “C:\tomcat\webapps\teste\arquivo.extensão”

Mas e quando não sei o canho completo??

C

Opa,
Cara… tenta algum método do request que te retorno o caminho relativo.
deve ser algo como: getDocumentBase, getCurrentPath algo do genero.
To sem javadoc aqui… por isso nao posso dizer com certeza… mas tenta aí.
Mas na verdade acho q isso nao vai funcionar com a classe File.
Mas nao custa tentar.

Falow!

G

“clv”:
Opa,
Cara… tenta algum método do request que te retorno o caminho relativo.
deve ser algo como: getDocumentBase, getCurrentPath algo do genero.
To sem javadoc aqui… por isso nao posso dizer com certeza… mas tenta aí.
Mas na verdade acho q isso nao vai funcionar com a classe File.
Mas nao custa tentar.

Falow!

getRealPath&#40;java.lang.String path&#41;

:wink:

Criado 10 de julho de 2005
Ultima resposta 10 de jul. de 2005
Respostas 4
Participantes 3