1
我正在嘗試從文本文件中讀取值。該文件的每行有6個雙打。 我創建了一個getBufReader方法Android:從文本文件中讀取雙精度並將它們放入數組
public BufferedReader getBufReader(String filename, int rawName){
if(D) Log.i(TAG, "GETTING FILE");
BufferedReader bufReader = null;
// open the file for reading
InputStream instream = getResources().openRawResource(rawName);
// if file the available for reading
if (instream != null) {
// prepare the file for reading
InputStreamReader inputreader = new InputStreamReader(instream);
bufReader = new BufferedReader(inputreader);
}
// close the file again
try{instream.close();}
catch (Exception e) {
if(D) Log.e(TAG, "Unable to Close " + filename);}
return bufReader;
}
文件中的每一行被認爲是在我的2D陣列一整行。我試圖獲得一條線,將其標記並將其放入數組中。但程序不斷崩潰。該DDMS日誌並不會產生一束或如我所料
public void getData(){
int rawName = R.raw.values_doubles;
BufferedReader reader_0 = getBufReader(strData2, rawName);
//2D array of x rows and y columns to store the data
//
double[][] Data_temp = new double[size_x][size_y];
String line = null;
StringTokenizer Strtoken;
for(i=0;i<size_x;i++){
try {line = reader_0.readLine();}catch (IOException e) {}
if(line != null){
Strtoken = new StringTokenizer(line);
for(j=0;j<size_y;j++){
if (Strtoken.hasMoreTokens()){
Data_temp[i][j] = Double.parseDouble(Strtoken.nextToken());
CommandsAdapter.add(""+Data_temp[i][j]+" ");
}}
} CommandsAdapter.add( 「\ n」)的錯誤;}}
請幫
而且,我得到的錯誤如果我不用try/catch來包裝reader_0.readLine()。
我意識到活動崩潰,每當我呼籲reader.readLine()。我不知道該怎麼做。 – Gloria