The ~
notation is a shell thing. Read up on shell expansion.
Java doesn’t understand this notation. To get hold of the home directory, get the system property with key user.home
:
String home = System.getProperty("user.home");
File f = new File(home + "/.config/gfgd.gfgdf");
(As a bonus, it will work on windows machines too 😉