Donc, mon 2009 la résolution de nouvelles années est d'apprendre Java. J'ai récemment acquis un "Java pour les Nuls", et suivant le code de démonstration dans le livre, par le ré-écrire à l'aide d'Eclipse. De toute façon, chaque exemple dans le livre qui utilise un chemin relatif ne semble pas lire le .fichier txt il est censé lire.
Voici un exemple de code:
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()));
}
}
Et vous pouvez le voir dans la capture d'écran ci-dessous, j'ai inclus ce fichier.
l'image n'est plus disponible
Aussi, j'ai vérifié que quand je créer l'application d'une copie de Hankees.txt est placé dans le dossier bin avec la compilation .les fichiers de classe.
Enfin, si je change la ligne 12 à la suivante et le lieu Hankees.txt dans la racine de mon disque C:\ le programme compile et s'exécute correctement.
Scanner myScanner = new Scanner(new File("C:\\Hankees.txt"));
Donc en gros, ma question est ce que je fais mal? Ou est Eclipse responsable pour cela, d'une certaine façon?
Merci pour toute aide!