Salve a tutti, stavo facendo degli esercizi sui file in Java, tuttavia trovo un problema che non capisco:

codice:
import java.io.*;
import java.util.*;


public class Files{


    public static void main(String[] args) throws FileNotFoundException {


          File f = new File("inferno.txt");


          if(f.exists()){


            Scanner s = new Scanner(f);
            while(s.hasNextLine())
                System.out.print(s.nextLine());
            s.close();
          }
          else{
            System.out.println("File non trovato");
          }
    }
}
Mi dice che il File non esiste, tuttavia esiste.
Il compilato si trova su un cartella di livello superiore a quella in cui è il codice e il file da accedere.
Se al posto di:
codice:
   File f = new File("inferno.txt");
scrivo:
codice:
   File f = new File("/src/inferno.txt");
non cambia nulla