#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();
}