java - 如何读取带有空格的文本文件 android java

标签 java android string inputstream

当我知道我的文件包含时,如何将带有空格的文本文件读取到 int 数组中

"22 23 29 1 "

诸如此类

private String readFromFile() {

    String ret = "";

    try {
        InputStream inputStream = openFileInput("mywords.txt");

        if ( inputStream != null ) {
            InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
            BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
            String receiveString = "";
            StringBuilder stringBuilder = new StringBuilder();

            while ( (receiveString = bufferedReader.readLine()) != null ) {
                stringBuilder.append(receiveString);
            }

            inputStream.close();
            ret = stringBuilder.toString();
        }
    }
    catch (FileNotFoundException e) {
        Log.e("login activity", "File not found: " + e.toString());
    } catch (IOException e) {
        Log.e("login activity", "Can not read file: " + e.toString());
    }

    return ret;
}

到目前为止我一直用它来阅读

最佳答案

对于 "22 23 29 1 " 即带空格的整数,请尝试以下代码:

String ret="22 23 29 1 ";
ret=ret.trim();
String tok[]=ret.split(" ");
for(String s:tok) {
    System.out.println(s);
}

输出:

22
23
29
1

如果您需要,可以使用 Integer.parseInt()string 解析为 integer

关于java - 如何读取带有空格的文本文件 android java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26989943/

相关文章:

c - 如何在 C 中使用 strcmp 将用户输入与文本文件进行比较?

java - 如何为给定查询编写JPA CriteriaBuilder?

Android apk 编译为 ART 运行时和 dalvik 运行时

android - TransitionDrawable 作为 TextView 中的背景未按预期工作

java - 数据不显示在异步的 onProgressUpdate 中

ruby - 在 Ruby 中构建字符串时,为什么铲子运算符 (<<) 优于加号 (+=)?

c - fgets 没有得到最后一个字符

java - 使用 GridLayout 时,我可以将组件添加到特定的网格单元格吗?

java - 更新 xml 标记的属性

java - 从外部访问 JFrame 内容