csvに書き込まれた値を読み取り、正しく代入されているか確認するためにSystem.out.println();を用いてlogcatで確認しようとしたところ、読み込みファイルのインスタンスを作成したあたりから標準出力がされなくなり、調べても解消する方法が見つからず困っています。
コードに”目印n”を何か所かに挟んだところ、目印1,2,6,7,8,9は表示されたのですが、目印3~5までの標準出力が機能していないようです。
java
1public void fileOpen(){ 2 3 System.out.println("目印1"); 4 FileInputStream fi = null; 5 InputStreamReader is = null; 6 BufferedReader br = null; 7 8 try{ 9 System.out.println("目印2"); 10 //読み込みファイルのインスタンス生成 11 fi = new FileInputStream("SensorData_A.csv"); 12 is = new InputStreamReader(fi); 13 br = new BufferedReader(is); 14 15 System.out.println("目印3"); 16 17 String line; 18 String[] arr =null; 19 int i = 0; 20 21 //一行ずつ読み込みを行う 22 while((line = br.readLine()) != null){ 23 System.out.println("目印4"); 24 25 String[] data = line.split(","); 26 27 an[i] = data[0];//NUMBER 28 ax[i] = data[1];//AデータX軸 29 ay[i] = data[2];//AデータY軸 30 az[i] = data[3];//AデータX軸 31 32 i++; 33 } 34 System.out.println("目印5"); 35 }catch(Exception e){ 36 System.out.println("目印6"); 37 e.printStackTrace(); 38 }finally { 39 System.out.println("目印7"); 40 try{ 41 br.close(); 42 }catch(Exception e){ 43 e.printStackTrace(); 44 } 45 System.out.println("目印8"); 46 } 47 System.out.println("目印9"); 48 }
また、目印2と目印6の間のログには何もありませんでした。
Logcat
12020-06-27 17:52:04.842 26113-26113/to.msn.wings.sensor_test I/System.out: 目印1 22020-06-27 17:52:04.842 26113-26113/to.msn.wings.sensor_test I/System.out: 目印2 32020-06-27 17:52:04.843 26113-26113/to.msn.wings.sensor_test I/System.out: 目印6
どうすれば目印3~5が出力されるようになるでしょうか?
回答1件
あなたの回答
tips
プレビュー