Java 如何写入字符串并保存它+;代码审查

Java 如何写入字符串并保存它+;代码审查,java,Java,我得到了我为Minecraft服务器编写的代码,我遇到了一些问题, 我想我把事情弄得太复杂了,我现在不知道该怎么办。。 我想保存我的测试字符串并将其保存到控制台日志中。。 +有人能给我一个关于我做得好和不好的概述吗? 我是一个开始开发,我需要一些意见,请。 提前谢谢 package be.digibits.tim; import java.awt.Color; import java.io.BufferedWriter; import java.io.File; import java.io.

我得到了我为Minecraft服务器编写的代码,我遇到了一些问题, 我想我把事情弄得太复杂了,我现在不知道该怎么办。。 我想保存我的测试字符串并将其保存到控制台日志中。。 +有人能给我一个关于我做得好和不好的概述吗? 我是一个开始开发,我需要一些意见,请。 提前谢谢

package be.digibits.tim;

import java.awt.Color;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.util.logging.Logger;

import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.server.ServerEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin {

    public final Logger logger = Logger.getLogger("Minecraft");
    String teststring = new String();

    @Override
    public void onEnable(){
        createConfig();
        saveConfig();
    }

    @Override
    public void onDisable() {
        saveConfig();
    }

    @EventHandler
    public boolean onCommand(CommandSender cs, Command c, String label, String[]args) {
        Player player = (Player) cs;
        if(c.getName().equalsIgnoreCase("hi")) {
            player.sendMessage("Hi"+ player.getName() + " this plugin is working fine."+ " The message you made appear from the config is: ");
            logger.info("send message to the player..");
            return true;
        }
        return false;
    }

    public void createConfig() {
        File file = new File("plugins/Test_Plugin/config.yml");
        try {
            file.createNewFile();
        } catch(Exception e) {
            logger.info("the test config file already exists.");
        }
        try {
            FileWriter writer = new FileWriter("plugins/Test_Plugin/config.yml");
            writer.write("***********************CONFIG*********************");
            writer.write("\nNAME=" + teststring);
            writer.close();
        } catch (IOException e) {
        } finally {
            if(teststring != "") {
                logger.info( teststring+ "has been added to the config file at NAME");
            }
        }
    }
}

teststring!=“”
不要将字符串与
进行比较=
==
。使用
!“foo”.equals(“bar”)
:实际上在这种特殊情况下,您甚至可以使用
isEmpty()
方法的否定,比如
if(!teststring.isEmpty()){…}
谢谢pshemo@假血球