我正在从文件中检索数据,出于某种原因,我每次都错过了第一个字符。我的代码。
public String readFile(){
String str = "Not Authenticated";
//Reading the file
try{
FileInputStream fIn = openFileInput(fileName);
InputStreamReader isr = new InputStreamReader(fIn);
char[] inputBuffer = new char[isr.read()]; //str.length()
// Fill the Buffer with data from the file
try {
isr.read(inputBuffer);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return e.toString();
}
// Transform the chars to a String
String readString = new String(inputBuffer);
str = readString;
} catch (IOException ioe)
{return ioe.toString();}
return str;
}
该文件包含单词“True”我也得到“rue”,当我创建文件时,第一个字母不能是大写字母?如果我使用大写文件,则永远找不到文件,我猜这两者不相关。