Изменения, внесенные в файл.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", я получаю всплывающее окно как
Ошибки существуют в необходимом проекте
Тестовое задание
Приступить к запуску?