[英]bufferedReader.readline is returning null
只是一個非常快速的問題我在AFC / save.txt中有一個文件,里面有這個
彼得
現在我在Java中使用這個代碼,它返回null,任何想法為什么?
//Android
try {
InputStream fis = game.getFileIO().readFile("AFC/save.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
if(br.readLine() != null)
{
Log.d("File", "Value : " + br.readLine() );
player = br.readLine();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
值為null。
哪個值為null?
在if(br.readLine() != null)
您正在讀取文件的第一行。
在Log.d("File", "Value : " + br.readLine() );
你在文件的第二行。
在player = br.readLine();
你正在閱讀文件的第三行。 如果文件中只有一行,則該行將返回null。
嘗試:
try {
String temp;
InputStream fis = game.getFileIO().readFile("AFC/save.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
if((temp = br.readLine()) != null)
{
player = temp;
Log.d("File", "Value : " + player );
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.