java - 在java中读取格式化的文本文件

标签 java android file text formatted

我主要使用 C++ 编程,并且一直在努力将我的游戏移植到 Java 和 Android 上。 我的一些代码遇到了一个小问题。 我的文本文件采用这种格式:

0:1 0:0 1:1 2:2 3:3   

我像这样用 fscanf 函数读取它:

for(int Y = 0;Y < MAP_HEIGHT;Y++) {
    for(int X = 0;X < MAP_WIDTH;X++) {
        Tile tempTile;

        fscanf(FileHandle, "%d:%d ", &tempTile.TileID, &tempTile.TypeID);

        TileList.push_back(tempTile);
    }

我如何读取 Java 中显示的格式化数据?显然没有 fscanf lol afaik ...

最佳答案

使用下面的代码在java中格式化字符串

   import java.util.StringTokenizer;

public class Test {

    public static void main(String args[])
    {

         String str="0:1 0:0 1:1 2:2 3:3";
         format(str);
    }

    public static void format(String str) 
    {
        StringTokenizer tokens=new StringTokenizer(str, " ");  // Use Space as a Token
        while(tokens.hasMoreTokens())
        {
            String token=tokens.nextToken();
            String[] splitWithColon=token.split(":");
            System.out.println(splitWithColon[0] +" "+splitWithColon[1]);
        }

    }

}

代码输出:

0 1
0 0
1 1
2 2
3 3

关于java - 在java中读取格式化的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18007839/

相关文章:

android - 在android系统上测试屏幕

javascript - 钛后退按钮 - 始终关闭我的应用程序

python - 在 Python 中使用 Glob 打开嵌套文件夹内的文件

java - 验证输入对话框

CN1 中 Android IAP 非消耗品购买

java - 从二维数组返回字符元素

c++ - 从文件 C++ 中读取 3 个整数

c - 在 *.txt 文件中搜索并更新 1 行 - C 语言

java - Glassfish 服务器未在 Eclipse 上启动

java - 如何使用 twitter4j 获取媒体相关信息