text
1"aaa","bbb","ccc 2ccc","ddd","eee"
【実現したいこと】
上記のデータが入っているファイルをカンマ区切りで読み込み、
改行されてる行(ccc)を結合し、1つの文字列にしたい。
【試したこと】
java
1BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(※上記のデータが入っているファイル),"Shift-JIS")); 2while ((line = bufferedReader.readLine()) != null) { 3 String[] data_spl = line.split(",",-1); 4 for(int i = 0; i < data_spl.length; i++) { 5 if(!data_spl[i].substring(0,1).equals("\"")){ 6 //data_spl[i] += data_spl[i-1]としたいがエラー 7 } 8 } 9}
1.ファイルを行単位で読み込む。
2.カンマ区切りで切り離す。
3.切り離したデータの先頭に「"」がついているかいないかで改行を判定(そもそもここがあってる?)
4.改行と判定されたら前の要素i-1と結合したい
「"ccc」のあとに\r\n等の改行コードはありません。
現状のコードがどういう動作をして、どういう問題点があるんでしょう。
そこらへんを詳しく説明しましょう
エラーが出るなら、そのエラーメッセージも提示しましょう
回答2件
あなたの回答
tips
プレビュー