Iniciante Java

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?

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?

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

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();
        }
        
    }
    
}

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

O caminho está certo? O arquivo existe?

Que erro é que aparece?

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