再会!我一直在尝试创建一个函数,该函数将返回位于 raw 文件夹中的文本文件中的行数,但我似乎总是得到 0。
这是我正在使用的功能:
int getFileSize (InputStreamReader p_is) {
int lineCtr = 0;
try {
BufferedReader br = new BufferedReader(p_is);
String theLine="";
lineCtr = 0;
while ((theLine = br.readLine()) != null) {
lineCtr++;
}
} catch (Exception e) {
e.printStackTrace();
}
return lineCtr;
}
然后我将可变大小传递给另一个活动:
InputStreamReader is = new InputStreamReader(getResources().openRawResource(R.raw.sampleTxt));
int size = getFileSize(InputStreamReader is);
intent.putExtra("v_size", size);
startActivity(intent);
然后我在另一个活动中检索它:
fileSize = getIntent().getIntExtra("v_size",0);
当我尝试显示文件大小时,它总是显示 0:
message= (TextView) findViewById(R.id.tv_message);
String strSize = Integer.toString(fileSize);
message.setText(strSize);
我尝试在 putExtra() 中传递一个字符串,但它也显示为 0。请更正您看到的任何错误,并感谢您的帮助。