Como usar o FileReader para ler um arquivo em partição diferente no windows

2 respostas
E

Boa noite!

Estou com um erro quando tento fazer o FileReader pegar um arquivo de texto que esta em uma outra partição do HD ( no caso na partição E: ), no windows.

Quando eu tento fazer isto no C:, funciona sem problemas:

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class UsandoReadernoC {
	
	
		public static void main(String[] args) throws FileNotFoundException {
			
			File file=new File("C://guj/texto.txt");
			
			BufferedReader leitor=new BufferedReader(new FileReader(file));
			
			try {
				String texto="";
				texto=leitor.readLine();
				System.out.println(texto);
			} catch (IOException e) {
				System.out.println("falha ao ler arquivo!");
				e.printStackTrace();
			}			
		}


}

mas quando faço exatamente o mesmo codigo para um arquivo na outra partição, da excessão:

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class UsandoReaderNoE {
	
	
		public static void main(String[] args) throws FileNotFoundException {
			
			
			File fileB=new File("E://Documents/Dev/depositorio/texto.txt");
			
			BufferedReader leitorB=new BufferedReader(new FileReader(fileB));
			
			try {
				String textoB="";
				textoB=leitorB.readLine();
				System.out.println(textoB);
			} catch (IOException e) {
				System.out.println("falha ao ler arquivo!");
				e.printStackTrace();
			}
			
		}


}


--------------------------------------------
Exception in thread "main" java.io.FileNotFoundException: E:\Documents\Dev\depositorio\texto.txt (The system cannot find the file specified)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.<init>(FileInputStream.java:120)
	at java.io.FileReader.<init>(FileReader.java:55)
	at ascii.UsandoReaderNoE.main(UsandoReaderNoE.java:17)

O que estou fazendo errado?

Preciso fazer isso, porque na faculdade tera exercicios que terei que ler e escrever arquivos, mas nao temos permissao de escrita no drive do sistema operacional, temos acesso apenas em uma pasta individual para cada aluno na rede, onde salvamos os arquivos( ex: F:\alunos\Ronaldo)

Procurei ja em uma infinidade de sites, mas parece que o codigo ta certo



OBS: Sei que existem outras formas de fazer, mas é que isso é materia de prova, e eu tenho que aprender fazer isso com essas classes mesmo :frowning:

Obrigado!

2 Respostas

J

O código ta correto. Se o caminho esta certo e o arquivo exite, é pra funcionar. No meu computador consigo acessar outros drives normalmente.
Só uma coisa, porque vc colocou duas barras no caminho (C://guj/texto.txt)?

E

É que fiquei tão neurado com o problema que resolvi colocar o caminho mais explicito possivel para garantir.

E nossa mal ae, achei o erro, foi amadorismo meu… o texto estava com a extensao errada na outra unidade, dia todo pesquisando por causa de uma coisa dessas ta loco…

valeu pela resposta rapida ae cara!

Criado 20 de setembro de 2011
Ultima resposta 20 de set. de 2011
Respostas 2
Participantes 2