因此,我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"
问题内容: 我希望我的Web应用程序使用以下路径登录文件:webapp / logs / 我可以在log4j.properties文件中设置绝对路径,但是生产环境的目录结构将有所不同。有什么办法可以做到吗? 这是我的方法: 这是将日志打印到我的eclipse目录(c:// eclipse)中名为log.log的文件中。我正在使用Tomcat 6。 问题答案: log4j能够扩展系统属性,因此,如果
问题内容: 节点中是否有类似“ path.resolve”的API?还是有什么可以做的? 例如(nodejs代码): 应该得到: 问题答案: 解决(表示用户的家)是另一回事,通常是由外壳来解决。。 如果要通过Go代码执行此操作,则可以使用该函数获取有关当前用户的详细信息,包括其主文件夹(即)。但是,您仍然必须自己替换它。 原始答案如下。 您可以使用或。 例如: 输出: 您可以使用和从路径中“删除”
问题内容: 所以这是我的程序,可以正常工作: 如您所见,我正在使用我要读取的文件的绝对路径: 当我尝试使用相对路径时会出现问题: 我收到一个错误: 文件usnumbers.txt与ScanSum.class文件位于同一目录中: 我该如何解决? 问题答案: 从哪个目录执行该类文件?(这将是相对路径的当前工作目录和基本目录。) 如果仅从eclipse启动应用程序,则项目目录将是工作目录,在这种情况下,
V1.1.1新增 sp_asset_relative_url($asset_url) 功能: 获取文件相对路径 参数: $asset_url:文件URL 返回 类型字符串,带协议的绝对地址直接返回原来的值,否则会转化为相对于系统upload 目录的文件路径 实例 <?php $file='/data/upload/1.png';//文件路径 $path=sp_asset_relative_url
问题内容: 我想知道如何指定存储在Java项目的src文件夹中的文本文件的相对路径名。我想用此文本文件的路径存储一个字符串。例如,如果我的java项目的src文件夹中有example.txt,我将如何查找其相对路径?我也在我的主机中这样做,所以我在使用.getResource()时遇到了麻烦。我该怎么做?谢谢。 我的文件路径是从Eclipse /MyProject/src/data.txt中的属性
问题内容: 我需要读里面。我尝试通过如下相对路径进行操作: 这给了我以下错误: 如何在Java中定义相对路径?我正在使用jdk 1.6并在Windows上工作。 问题答案: 试试这个 因此,新文件指向创建路径,通常是项目主文件夹。 [编辑] 正如@cmc所说, 两者都赋予相同的值。