File f = new File("a.txt") 这种写法是什么意思

File f = new File("a.txt") 这种写法不写目录,java是把文件放到内存中了吗?

表示当前目录,就是你可执行程序所在的目录

楼上说的对,就是当前程序执行的目录

相对路径

当前目录,也就是和java代码在同一级的目录下。

你的可执行程序所在的目录,也就是说你的a.txt文件必须和可执行文件在同一目录下

你写的这句代码所在的类在哪个目录,它读的就是哪个目录下的那个a.txt文件。

表示当前目录,就是你可执行程序所在的目录