salve a tuttiavrei questi due files:
Main.java
import java.io.*;
import java.util.*;
public class Main
{
private Settings settings;
public void main(String a[]) throws Exception
{
Settings mySettings= new Settings();
settings=Settings.getInstance();
settings.load(new FileInputStream("settings.cfg"));
System.out.printf(mySettings.getName());
}
}
e Settings.java
import java.io.*;
import java.util.*;
class Settings {
public static final Settings settings = new Settings();
public String Name;
public Integer Port;
public Settings()
{
Name=new String();
Port= new Integer(0);
}
public static Settings getInstance()
{
return settings;
}
public void save(FileOutputStream outStream)
{
try
{
Properties prop = new Properties();
prop.setProperty("Name", Name);
prop.setProperty("Port", Port.toString());
}catch (Exception e)
{
System.out.println("Error on saving:"+e.toString());
e.printStackTrace();
}
}
public void load(FileInputStream inStream)
{
try
{
Properties prop = new Properties();
prop.load(inStream);
Name=prop.getProperty("Name");
Port=new Integer(prop.getProperty("Port"));
}catch (Exception e)
{
System.out.println("Error on loading :"+e.toString());
}
}
public String getName()
{
return Name;
}
public void setName(String Name)
{
this.Name=Name;
}
public Integer getPort()
{
return Port;
}
public void setPort(Integer Port)
{
this.Port=Port;
}
}
e un file settings.cfg con questo contenuto:
Name=Prova
Port=587
il main dovrebbe richiamare un metodo del file settings.java che a sua volta dovrebbe leggere una variabile nel file indicato(settings.cfg) nella compilazione non ricevo errori ma il programma eseguendolo non funziona:
java.lang.NoSuchMethodError: main
Exception in thread "main"
Process completed.
dove sbaglio?
grazie a tutti

avrei questi due files:
Rispondi quotando