メインのクラスに読み込みtxtファイルを取得するにはどうすればよいですか?Scannerを使用するクラスの変数をメインクラスに渡すにはどうすればよいですか?
//main class
public class mainClass {
public static void main(String[]args) {
load method = new load("Monster");
}
}
//scanner class
public class load {
public static void loader(String... aArgs) throws FileNotFoundException {
load parser = new load("resources/monsters/human/humanSerf.txt");
parser.processLineByLine();
log("Done.");
}
public load(String aFileName){
fFile = new File(aFileName);
}
public final void processLineByLine() throws FileNotFoundException {
//Note that FileReader is used, not File, since File is not Closeable
Scanner scanner = new Scanner(new FileReader(fFile));
try {
//first use a Scanner to get each line
while (scanner.hasNextLine()){
processLine(scanner.nextLine());
}
}
finally {
scanner.close();
}
}
public void processLine(String aLine){
//use a second Scanner to parse the content of each line
Scanner scanner = new Scanner(aLine);
scanner.useDelimiter("=");
if (scanner.hasNext()){
String name = scanner.next();
String value = scanner.next();
log("Stat is : " + quote(name.trim()) + ", and the value is : " + quote(value.trim()));
}
else {
log("Empty or invalid line. Unable to process.");
}
}
public final File fFile;
public static void log(Object aObject){
System.out.println(String.valueOf(aObject));
}
public String quote(String aText){
String QUOTE = "'";
return QUOTE + aText + QUOTE;
}
}
メインクラスからどのメソッドを呼び出すか、ファイルからテキストを取得するには、そのメソッドからどの変数を返すかを指定します。もし誰かが私がスキャナーを学ぶのを助けることができるウェブサイトを持っていれば(インターネットのこのソースコードを入手して、JavaPractisesと太陽のチュートリアルからそれを理解するだけです)それはすばらしいでしょう。おかげ
を呼び出すことで、メインクラスに読み出したファイルを取得することができます
–