Bu yüzden 2009 yılındaki yeni çözümüm Java'yı öğrenmek. Kısa süre önce "Aptallar için Java" satın aldım ve Eclipse kullanarak tekrar yazarak kitaptaki demo kodunu takip ettim. Her neyse, kitaptaki göreli bir yol kullanan her örnek, okumak istediği .txt dosyasını okumaz gibi görünmüyor. İşte Göreli dosya yolları Eclipse'de nasıl çalışır?
örnek kod: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()));
}
}
Ve ben bu dosyayı dahil ettik Aşağıdaki ekran resminde görebilirsiniz.
resim artık Ayrıca
mevcuttur, Doğruladım ben Hankees.txt bir kopyası .class derlenmiş dosyaları ile bin klasöre yerleştirilir uygulama oluşturduğunuzda.
Son olarak, satır 12'yi aşağıdaki şekilde değiştirir ve Hankees.txt dosyasını C: \ drive'ımın kök dizinine yerleştirirsem, program derler ve çalışır.
Yani temeldeScanner myScanner = new Scanner(new File("C:\\Hankees.txt"));
, benim sorum ben yanlış yapıyorum edilir? Ya da bir şekilde Eclipse sorumludur?
Yardımlarınız için teşekkürler!
teğetsel yorum: Başlıkta "mankenler" bulunan herhangi bir kitabın temeli. Bruce Eckel'in "Java'da Düşünme" ya da Niemeyer & Knudsen'in "Java'yı Öğrenme" yi deneyin, her ikisi de çok iyi. –
Son kez Dummies için Java'yı kontrol ettim, Java 1.2 tabanlıydı. Son zamanlarda güncellediler mi? –