0

以下は、コンソールに表示される出力をテキスト ファイルに出力しようとしたコードです。コードの主なアイデアは、csv ファイルから値を取得し、出力をテキスト ファイルに出力することです。誰かがこれを達成する方法を教えてください。

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import com.csvreader.CsvReader;

public class projectInfo {
    public static void main(String[] args) {

        StringBuffer buffer = new StringBuffer();

        Connection conn;

        int count = 0;

        String sampleIddisp = null;
        String sample_name = null;
        String compound_name = null;
        String registration_date = null;

            }
            products.close();

        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            System.out.println("\n Total number of records processed:" + count);

        }
    }
}
4

1 に答える 1

4

にコンテンツを配置するStringBuffer bufferことはないため、ファイルに書き込むと空になります。

bw.write(buffer.toString());

bufferここで大量のメモリを消費する可能性があります。

データをファイルに書き込むためのより良い方法は、データベースから読み取るときにデータを書き込むことです。

while (rs.next()) {
   sampleIddisp = rs.getString(1);
   ...

   bw.write(....);
}
于 2012-10-15T19:57:41.287 に答える