Простой способ получить форматированное число из текстового файла?

#java #string #text #numbers

#java #строка #текст #числа

Вопрос:

итак, я знаю, что в C я могу просто сделать это:

 ifstream file("data/maps/ssdebug1.cfg");
    string line;
float startx = 0;
    sscanf (line.c_str(), "start-x = %f;", amp;startx);
  

Но есть ли такой же простой способ сделать это на Java?

Комментарии:

1. Пакет NumberFormat download.oracle.com/javase/1.4.2/docs/api/java/text /…

Ответ №1:

В 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);
  

Ответ №2:

начиная с java версии 1.5, вы можете использовать java.util.Также сканер..
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();
      }