我正在尝试编写一个逐行读取文件的插件,然后在控制台中输入一个命令,并将每个名称作为单独的命令。这确实包含依赖于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);
}
}
}
所以,问题是,如何为文件中的每行代码输入一个命令?
答案 0 :(得分:0)
在"添加":
之后,以下行是否有空格Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "whitelist add " + next);