从文本文件中获取格式化数字的简单方法?

发布于 2024-11-01 21:23:41 字数 221 浏览 1 评论 0原文

所以我知道在 C++ 中我可以这样做:

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

但是在 Java 中是否有同样简单的方法来做到这一点?

so I know in C++ I can just do this:

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

But is there a equally easy way to do this in Java?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

む无字情书 2024-11-08 21:23:41

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

In Java you can do

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);
终陌 2024-11-08 21:23:41

从 java 版本 1.5 开始,您也可以使用 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();
      }

from java Version 1.5 you can use java.util.Scanner also..
http://download.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.html

Example :

 Scanner in = new Scanner(new File("data/maps/ssdebug1.cfg"));
      while (in.hasNextLong()) {
          long my = in.nextLong();
      }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文