我正试图编写一个插件,逐行读取文件,然后在控制台中输入一个命令,每个名称都作为单独的命令。这确实包含依赖于Bukkit API的代码,但它应该足够简单。
我目前正在使用扫描仪,但如果是BufferedReader会更好,请告诉我。目前,扫描仪在没有额外Bukkit代码的情况下打印良好。
当前代码:
public class FixWhitelist extends JavaPlugin {
public static void main(String[] args) {
FixWhitelist scanner = new FixWhitelist();
scanner.readFile("white-list.txt");
}
public void readFile(String path) {
try {
Scanner sc = new Scanner(new File(path));
while(sc.hasNextLine()) {
String next = sc.nextLine();
//System.out.println(next);
Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "whitelist add" + next);
Bukkit.getServer().getConsoleSender().sendMessage(next + "added to the whitelist.");
}
sc.close();
}
catch (FileNotFoundException ex) {
Logger.getLogger(FixWhitelist.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
所以,问题是,如何为文件中的每一行代码输入命令?
下面的行在"add"之后是否应该有空格:
Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "whitelist add " + next);