Изменения, внесенные в файл.properties, не отражаются в Java

Я написал программу TCP Client, которая вызывает файл свойств и принимает значения оттуда. Когда я запускаю TCPClient в первый раз, он работает правильно и отправляет все значения данных файла server.properties на сервер, но как только я пытаюсь добавить еще один data "data4" в файл server.properties, мой проект получает знак "x" и изменения, внесенные в файл server.properties, не отражаются, и я получаю сообщение об ошибке: не удается найти или загрузить класс TCPClient. Я пытался создать новый проект, все тот же, изменения, внесенные в файл свойств, не отражают. Может ли кто-нибудь любезно помочь мне в этом. заранее спасибо

public class TCPClient {

    private static Socket socket;

    public String getPropertyValues() throws IOException{

        String result="";
        Properties prop = new Properties();
        String propFileName = "server.properties";

        InputStream  inputStream = getClass().getClassLoader().getResourceAsStream(propFileName);

        prop.load(inputStream);

        try
        {
            String host = prop.getProperty("host");
            System.out.println(host);
            int port = Integer.parseInt(prop.getProperty("port"));
            System.out.println(port);
            String data = prop.getProperty("data");
            System.out.println(data);

            InetAddress address = InetAddress.getByName(host);
            socket = new Socket(address, port);

            //Send the message to the server
            OutputStream os = socket.getOutputStream();
            OutputStreamWriter osw = new OutputStreamWriter(os);
            BufferedWriter bw = new BufferedWriter(osw);  

            String sendMessage = data;
            bw.write(sendMessage);
            bw.flush();
            System.out.println("Message sent to the server : "+sendMessage);

            //Get the return message from the server
            InputStream is = socket.getInputStream();
            InputStreamReader isr = new InputStreamReader(is);
            BufferedReader br = new BufferedReader(isr);
            String message = br.readLine();
            System.out.println("Message received from the server : " +message);
        }
        catch (Exception exception)
        {
            exception.printStackTrace();
        }
        finally
        {
            //Closing the socket
            try
            {
                socket.close();
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
        }
        return result;
    }

    public static void main(String[] args) throws IOException{
        TCPClient properties = new TCPClient();
        properties.getPropertyValues();

    }
}

У меня есть файл свойств по имени server.properties

data = data1
       data2
       data3

port = 3035
host = localhost

Когда я делаю изменения в поле данных этого файла свойств и сохраняю, проект поворачивается со знаком "x", и когда я пытаюсь запустить программу TCPClient с помощью "Запустить как ->JavaApplication", я получаю всплывающее окно как

Ошибки существуют в необходимом проекте

Тестовое задание

Приступить к запуску?

0 ответов

Другие вопросы по тегам