Iniciante Java

7 respostas
java
T

Ola, sou iniciante Java/Eclipse

Gostaria que me ajudassem a entender por que, meu código está dando erro usando o “path.of”

estou tendo subir um arquivo txt, e está mais o menos assim:

import java.io.IOException;

import java.nio.file.Files;

import java.nio.file.Path;

public class LerArquivo {
public static void main(String[] args) throws IOException {
	
	Files.readAllLines(Path.of("C:\\arquivo\\Arquivo.txt"));

Porem, ele aparece um erro justamente na linha do “path.of” …
alguem pode me ajudar?

7 Respostas

valterchess

Bom dia, você conseguiria madar um print com o erro. Sua pergunta ficou um pouco vaga. O arquivo já está criado. vc quer subir o arquivo pra onde?

valterchess

talvez se vc jogar o erro no google, consiga uma resposta mais fácilmente. Parece ser uma questão simples.

davidbuzatto

O método of da classe Path pode lançar uma IOException que é uma exceção checada, então vc precisa tratá-la ou propagá-la. Um exemplo completo usando seria algo assim:

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;

public class Teste {

    public static void main( String[] args ) {
        
        try {
            
            String uriCaminho = "C:\\arquivo\\Arquivo.txt";
            for ( String linha : Files.readAllLines( Path.of( uriCaminho ) ) ) {
                System.out.println( linha );
            }
            
        } catch ( IOException exc ) {
            exc.printStackTrace();
        }
        
    }
    
}
T

mesmo assim, ainda da erro na linha do caminho, acusa erro na String

davidbuzatto

O caminho está certo? O arquivo existe?

pmlm

Que erro é que aparece?

T

Consegui de outra forma:

public static void main(String[] args) {
	
	File file = new File("C:\\pasta\\data.txt");
	Scanner sc = null;
	try {
		sc = new Scanner(file);
		while (sc.hasNextLine()) {
			System.out.println(sc.nextLine());
		}
	}
	catch (IOException e) {
		System.out.println("Error: " + e.getMessage());
	}
	finally {
		if (sc != null) {
			sc.close();
		}
	}
}

mas, muito obrigada

Criado 10 de dezembro de 2020
Ultima resposta 11 de dez. de 2020
Respostas 7
Participantes 4