तो 200 9 के नए साल के संकल्प जावा सीखना है। मैंने हाल ही में "डमीज़ के लिए जावा" हासिल किया है और पुस्तक में डेमो कोड के साथ ग्रहण का उपयोग करके इसे फिर से लिखकर निम्नलिखित किया है। वैसे भी, एक सापेक्ष पथ का उपयोग करने वाली पुस्तक में प्रत्येक उदाहरण उस .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 संकलित फाइलों के साथ बिन फ़ोल्डर में रखा गया है निर्माण।
आखिरकार, यदि मैं निम्नलिखित पंक्तियों को पंक्ति 12 में बदलता हूं और मेरे सी: \ ड्राइव की जड़ में Hankees.txt डालता हूं तो प्रोग्राम संकलित करता है और ठीक चलता है।
Scanner myScanner = new Scanner(new File("C:\\Hankees.txt"));
तो मूल रूप से, मेरा सवाल यह है कि मैं क्या गलत कर रहा हूं? या ग्रहण किसी के लिए जिम्मेदार है?
किसी भी और सभी मदद के लिए धन्यवाद!
स्पर्शपूर्ण टिप्पणी: मैं किसी भी पुस्तक की नींद लेता हूं जिसमें शीर्षक में "डमी" है। ब्रूस एकल की "जावा इन थिंकिंग" या निमेयर एंड न्यूडसेन की "लर्निंग जावा" आज़माएं, दोनों बहुत अच्छे हैं। –
पिछली बार मैंने डमीज़ के लिए जावा की जांच की, यह जावा 1.2-आधारित था। क्या उन्होंने हाल ही में इसे अपडेट किया है? –