我已經使用here的一些示例代碼編寫了一個資源閱讀器。這裏是我的代碼...閱讀CSV文件的內容
public static void ReadFile() {
BufferedReader reader = new BufferedReader(new InputStreamReader(file));
String line;
try {
while((line = reader.readLine()) != null){
String[] values = line.split(",");
Log.d(TAG, String.valueOf(values.toString()));
}
} catch (IOException e) {
e.printStackTrace();
}
}
我的文件是隻讀的onResume使用此代碼...
InputStream file = getResources().openRawResource(R.raw.csvfile);
,我想我已經得到了它的權利,但是當我使用
Log.d()
實用程序讀取我的CSV文件中的值(如上圖所示),我得到的東西,而不是別的
10-21 20:38:44.096: DEBUG/input(15223): [Ljava.lang.String;@467bbb20
10-21 20:38:44.104: DEBUG/input(15223): [Ljava.lang.String;@467bbfd8
10-21 20:38:44.104: DEBUG/input(15223): [Ljava.lang.String;@467bc3e0
10-21 20:38:44.112: DEBUG/input(15223): [Ljava.lang.String;@467bc7e8
10-21 20:38:44.112: DEBUG/input(15223): [Ljava.lang.String;@467bcbf0
10-21 20:38:44.112: DEBUG/input(15223): [Ljava.lang.String;@467bcff8
10-21 20:38:44.112: DEBUG/input(15223): [Ljava.lang.String;@467bd400
10-21 20:38:44.120: DEBUG/input(15223): [Ljava.lang.String;@467bd808
10-21 20:38:44.120: DEBUG/input(15223): [Ljava.lang.String;@467bdc10
10-21 20:38:44.120: DEBUG/input(15223): [Ljava.lang.String;@467bde60
現在我不知道你是否可以像這樣從BufferReader直接返回,但這裏的值似乎比我的csv文件中的值要小得多。這是我的csv文件
001, 000, 000, 000, 000, 000,
001, 000, 000, 000, 000, 000,
001, 000, 000, 000, 000, 000,
001, 000, 000, 000, 000, 000,
001, 000, 000, 000, 000, 000,
001, 000, 000, 000, 000, 000,
001, 000, 000, 000, 000, 000,
001, 000, 000, 000, 000, 000,
001, 000, 000, 000, 000, 000
很空我知道,但我會得到這個權利還是應該我的日誌標籤返回一些可讀的數據,如果是的話我在做什麼錯在這裏。
你在期待什麼「values.toString()」的值是一個數組? – Birey
@Bipins嗯,我想我期待從我的csv值出現也許有一個額外的步驟,我已經錯過 – Jack
我不認爲它會輸出數組的字符串。可能是 deepToString()會返回所有的字符串。 – Birey