так что я знаю в C ++, я могу просто сделать это:
ifstream file("data/maps/ssdebug1.cfg"); string line; float startx = 0; sscanf (line.c_str(), "start-x = %f;", &startx);
Но есть ли такой же простой способ сделать это в Java?
В Java вы можете сделать
FileInputStream fis = new FileInputStream("data/maps/ssdebug1.cfg"); Properties prop = new Properties(); prop.load(fis); fis.close(); // you can have any number of properties with comments. // However, it is not assumed aline ends with a ';' String start_x = prop.getProperty("start-x"); double startx = Double.parseDouble(start_x);
из версии 1.5 Java вы можете использовать java.util.Scanner также .. http://download.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.html
Пример:
Scanner in = new Scanner(new File("data/maps/ssdebug1.cfg")); while (in.hasNextLong()) { long my = in.nextLong(); }