Avatar ·

Como obter o diretório de trabalho atual em Java?

Olá a todos! Comecei a estudar Java recentemente e me deparei com um problema. Estou escrevendo um programa que deve ler um arquivo de texto localizado na mesma pasta do meu projeto. Mas quando executo o código, o arquivo não é encontrado, embora eu tenha especificado o nome correto. Aqui está meu código: ```java import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class Main { public static void main(String[] args) { File file = new File("data.txt"); try { Scanner scanner = new Scanner(file); while (scanner.hasNextLine()) { System.out.println(scanner.nextLine()); } scanner.close(); } catch (FileNotFoundException e) { System.out.println("Arquivo não encontrado!"); } } } ``` O arquivo `data.txt` está na raiz do projeto, mas o programa ainda exibe "Arquivo não encontrado!". Acho que o problema é que o Java está procurando o arquivo em um local diferente do que eu espero. Como descobrir em qual pasta exatamente