Duvida no uso File....java.io.FileNotFoundException:

6 respostas
P

Olá,

estou tentando ler um arquivo que está no caminho

http:\localhost:8080\r7-card\html\A.html

e estou usando a rotina

location =Propertie.getPropertie().getProperty("http:\localhost:8080\r7-card\html\A.html"); 
			file = new File(location);
		    fis = new FileInputStream(file);
	        bis = new BufferedInputStream(fis);
	        dis = new DataInputStream(bis);

e está me dando o erro abaixo o que estou fazendo de errado…abs

java.io.FileNotFoundException: http:\localhost:8080\r7-card\html\A.html (A sintaxe do nome do arquivo, pasta ou nome do volume está incorreta)

6 Respostas

renamed

Tente com http:\\localhost:8080\r7-card\html\A.html

location =Propertie.getPropertie().getProperty("http:\\localhost:8080\r7-card\html\A.html");
R

isso desse jeito aih em cima acho q da liga

B

FileInputStream só lê arquivos do disco. A sua URL não pode ser lida com FileInputStream.

zoren

E outra coisa

as barras em uma URL são normais

contra-barra é só nas pastas do windows

ctdaa

A classe File não aceita nomes com http ( File(location); ) .
Para ler o conteúdo de um arquivo via http você pode usar algo assim:

try {  
         URL url = new URL("http://localhost/Index.htm");  
         BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));  
         String s;  
         while ((s = br.readLine()) != null) {  
                 System.out.println(s);  
         }  
         br.close();  
 } catch (MalformedURLException excecao) {  
         excecao.printStackTrace();  
 } catch (IOException excecao) {  
         excecao.printStackTrace();  
 }
M

zoren:
E outra coisa

as barras em uma URL são normais

contra-barra é só nas pastas do windows


Apesar de que, mesmo no Windows, podemos usar barras comuns (como em “C:/windows/system32/shutdown.exe”).

Criado 16 de dezembro de 2009
Ultima resposta 16 de dez. de 2009
Respostas 6
Participantes 7