在阅读原始文本文件时无法解析Util

时间:2014-01-15 08:17:19

标签: java android eclipse

我想阅读原始资源文件夹中的文字

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.TextView;

public class Main extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        String fileText = Utils.readRawTextFile(this, R.raw.foodlist);


        TextView text = (TextView) findViewById(R.id.mytext);


        text.setText(fileText);

    }

}

我复制了here

中的代码

这个Utils课程是什么,我也查了here

我已将其构建路径配置为alternate,但在Utils类中没有“readRawTextFile”方法。

求助:

我发现它here

我必须创建包含以下内容的Utils.java:

    import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

import android.app.Activity;
import android.content.Context;

public class Utils extends Activity {

    public static String readRawTextFile(Context ctx, int resId) {
        InputStream inputStream = ctx.getResources().openRawResource(resId);

        InputStreamReader inputreader = new InputStreamReader(inputStream);
        BufferedReader buffreader = new BufferedReader(inputreader);
        String line;
        StringBuilder text = new StringBuilder();

        try {
            while (( line = buffreader.readLine()) != null) {
                text.append(line);
                text.append('\n');
             }
         } 
         catch (IOException e) {
           return null;
         }
         return text.toString();
    }
}   

谢谢大家!

1 个答案:

答案 0 :(得分:0)

您没有Utils课程的导入。检查它是否在您的项目中。 此外,您可以查看here以查找有效的readRawTextFile方法。