相对文件路径在 Eclipse 中如何工作?

2024-01-15

所以我2009年的新年决心就是学习Java。我最近获得了《Java for Dummies》,并一直按照书中的演示代码使用 Eclipse 重新编写它。无论如何,书中使用相对路径的每个示例似乎都没有读取它应该读取的 .txt 文件。

这是示例代码:

import java.util.Scanner;
import java.io.File;
import java.io.IOException;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.GridLayout;

class TeamFrame extends JFrame {

    public TeamFrame() throws IOException {
        PlayerPlus player;
        Scanner myScanner = new Scanner(new File("Hankees.txt"));

        for (int num = 1; num <= 9; num++) {
            player = new PlayerPlus(myScanner.nextLine(), myScanner.nextDouble());
            myScanner.nextLine();
            addPlayerInfo(player);
        }      

        add(new JLabel());
        add(new JLabel("   ------"));
        add(new JLabel("Team Batting Aberage:"));
        add(new JLabel(PlayerPlus.findTeamAverageString()));
        setTitle("The Hankees");
        setLayout(new GridLayout(11,2));
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        pack();
        setVisible(true);
    }

    void addPlayerInfo(PlayerPlus player) {
        add(new JLabel(player.getName()));
        add(new JLabel(player.getAverageString()));
    }
}

您可以在下面的屏幕截图中看到我已包含此文件。

图像不再可用

另外,我已经验证,当我构建应用程序时,Hankees.txt 的副本与已编译的 .class 文件一起放置在 bin 文件夹中。

最后,如果我将第 12 行更改为以下内容并将 Hankees.txt 放在 C:\ 驱动器的根目录中,则程序可以编译并正常运行。

Scanner myScanner = new Scanner(new File("C:\\Hankees.txt"));

所以基本上,我的问题是我做错了什么?或者 Eclipse 是否以某种方式对此负责?

感谢您的任何帮助!


你需要"src/Hankees.txt"

您的文件位于源文件夹中,该文件夹不算作工作目录。\

或者您可以将文件移动到项目的根目录并使用"Hankees.txt"

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

相对文件路径在 Eclipse 中如何工作? 的相关文章

随机推荐