各位大大,我写了一个读txt文件的小程序,但是现在我发现他会重复的读取文件内容,不清楚为什么,请各位多多指教
代码如下:public void read(String filename )
{
FileInputStream fIn = null;
InputStreamReader isr = null;
int i=0;
char[] inputBuffer = new char[255];
String data;
File file = new File(filename);
String encoding = getFileEncode(filename);
try{
fIn=new FileInputStream(file);
isr = new InputStreamReader(fIn,encoding);
i=isr.read(inputBuffer);
data = new String(inputBuffer,0,i);
if(data!=null){
while(i!=-1){
i=isr.read(inputBuffer);
data = data+new String(inputBuffer);
}
fileread.setText(data);
}
//else
// fileread.setText(data);
}
catch (Exception e) {
e.printStackTrace();
fileread.setText("can not open the file\n");
}
finally
{
try {
isr.close();
fIn.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
代码如下:public void read(String filename )
{
FileInputStream fIn = null;
InputStreamReader isr = null;
int i=0;
char[] inputBuffer = new char[255];
String data;
File file = new File(filename);
String encoding = getFileEncode(filename);
try{
fIn=new FileInputStream(file);
isr = new InputStreamReader(fIn,encoding);
i=isr.read(inputBuffer);
data = new String(inputBuffer,0,i);
if(data!=null){
while(i!=-1){
i=isr.read(inputBuffer);
data = data+new String(inputBuffer);
}
fileread.setText(data);
}
//else
// fileread.setText(data);
}
catch (Exception e) {
e.printStackTrace();
fileread.setText("can not open the file\n");
}
finally
{
try {
isr.close();
fIn.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
解决方案 »
- handler老是出错,哪位帮忙看下!
- gridView怎么点击变换图标?
- 求教:如何自定义RadioGroups样式
- 非常有挑战性:如何判断一个广播已经注册?如果注册了,则要解除它,重新注册
- android里面打印出线程的id的函数是哪个阿 ?
- android 如何实现连接蓝牙打印机来实现打印功能
- 有源码 和 AndroidManifest.xml, 如何知道编译后, 生成的APK 的名字?
- ragmentActivity嵌套多个Fragment,做底部和顶部选项菜单,请前辈帮给些思路!小弟先感谢了!
- fragment相互切换
- 安卓环境
- 高手进,关于java用udp向服务端传送数据
- 求高人指点notepad里的一些东西
{
FileInputStream fIn = null;
InputStreamReader isr = null;
int i=0;
char[] inputBuffer = new char[255];
String data;
File file = new File(filename);
String encoding = getFileEncode(filename);
try{
fIn=new FileInputStream(file);
isr = new InputStreamReader(fIn,encoding);
i=isr.read(inputBuffer);
data = "";
while(i!=-1){
i=isr.read(inputBuffer);
data = data+new String(inputBuffer);
}
fileread.setText(data);
}
catch (Exception e) {
e.printStackTrace();
fileread.setText("can not open the file\n");
}
finally
{
try {
isr.close();
fIn.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}楼主看看这样行不行?