我在 Windows 7 上用 Java 编写了桌面程序,并在启动时通过在HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion中将 jar 文件的路径(类型 C:\Users\User\Documents\My App.jar)写入注册表来挂起它/运行分支。当我的程序与 Windows 一起加载时,它必须加载一些与程序放在同一文件夹中的文本文件:
File f = new File("text.txt"); // without full path to file
if(!f.exists())
JOptionPane.showMessageDialog(null, "File not found: " + f.getAbsolutePath());
但不能这样做,我收到消息:“找不到文件:C:\Windows\system32\text.txt”。该程序似乎也分别位于system32文件夹和文本文件中。我做错了什么?