今天在讀取文件的時候,突然想了一下,如果文件是放在raw目錄下面應該怎麼讀取呢?
需要注意的是,來自Resources和Assets 中的文件只可以讀取而不能進行寫的操作
將文件放在Assets 目錄下就可以了。
以下爲從Raw文件中讀取:
public String getFromRaw(){
try {
InputStreamReader inputReader = new InputStreamReader( getResources().openRawResource(R.raw.test1));
BufferedReader bufReader = new BufferedReader(inputReader);
String line="";
String Result="";
while((line = bufReader.readLine()) != null)
Result += line;
return Result;
} catch (Exception e) {
e.printStackTrace();
}
}
以下爲直接從assets讀取
public String getFromAssets(String fileName){
try {
InputStreamReader inputReader = new InputStreamReader( getResources().getAssets().open(fileName) );
BufferedReader bufReader = new BufferedReader(inputReader);
String line="";
String Result="";
while((line = bufReader.readLine()) != null)
Result += line;
return Result;
} catch (Exception e) {
e.printStackTrace();
}
}