我遇到Android問題。我想打開文件,檢查它並返回一個簡單的值。如何閱讀Android資產中的文件
public void setMessageCode(String code){
try {
messageCode = setMsg(code);
} catch (IOException e) {
e.printStackTrace();
}
}
public String setMsg(String messageCode) throws IOException{
String FILE = "src/dialogs.txt", msg;
BufferedReader in = new BufferedReader(new FileReader(FILE)); //IO Exception here
msg = in.readLine();
while(msg!=null){
message = msg.split(",");
for(int i=0; i<message.length; i++)
if(message[i].equals(messageCode)){
in.close();
return message[i++];
}
msg = in.readLine();
}
in.close();
return "Nothing to get";
}
因此,Eclipse沒有看到問題,並且工作完美。 ADT失敗。 Dialogs.txt在src/...中,我檢查了數百萬次。該怎麼辦?
聽起來路徑/文件是不正確的。當您移動到ADT時,您的程序將移至ADT文件空間。您必須將程序使用的任何文件移動到正確的位置。 – cliff2310 2014-11-09 00:02:25
不,問題是資產不是設備上的實際文件,而僅僅是類似文件的對象,只有部分類似的API。 – 2014-11-09 14:30:47