2017-06-06 12 views
0

このコードが空白の出力ファイルを印刷しない理由は何ですか?csvへのJavaエクスポート変数出力

`BufferedWriter out =新しいBufferedWriter(新しいFileWriter(新しいファイル(パス)));

while (rs.next()) { 
         String id = rs.getString("id"); 
         String title = rs.getString("title"); 
         String content = rs.getString("introtext"); 
         String parsed = Jsoup.parse(content).select("body").text(); 
         data.add(id + " " + title + " " + parsed); 
         System.out.println(id + "\t" +title + "\t" + parsed); 
         out.write(rs.getString(id)); 
         out.write(rs.getString(title)); 
         out.write(rs.getString(parsed)); 
        } 

       rs.close(); 
       stmt.close(); 
       out.close(); 
      } catch (Exception e) { 
       System.out.println(e); 
      } 
     }` 
+1

'rs.next()'が最初の反復でfalseを返す場合、filwは空になります。 JDBCクエリのデバッグを試みる – Samuel

答えて

0

あなたの出力は、あなたが最初のID、タイトルをフェッチするので、不備および解析され、その後、クエリからそれらの値をフェッチする書き込もうとしているようだ(と彼らはおそらく存在しません)。この

out.write(rs.getString(id)); 
out.write(rs.getString(title)); 
out.write(rs.getString(parsed)); 

は非常におそらく

out.write(id); 
out.write(title); 
out.write(parsed); 

する必要があります。また、(これらのフィールド間)だけでなく、カンマを書きたいかもしれません。

関連する問題