0

現在、次のコード行があります。

ResultSet RS = cs.executeQuery();
....
FileOutputStream outFile = new FileOutputStream(file, false);
while(RS.next()) {
    outFile.write(RS.getString(1));
}

結果セットには 1 つの列しかありません。RS.getString(1) は int でなければならないというエラーが表示されます。

4

2 に答える 2

2

FileOutputStream#writeにはint値が必要です。代わりに、値を書き込むためのオーバーロードPrintWriterされたメソッドを持つ here を使用するだけです。writeString

PrintWriter writer = new PrintWriter(new FileOutputStream(file, false));
writer.write(...);

Stringまたは、新しい行にそれぞれを書き込むには、 printlnを使用します

writer.println(...);
于 2013-03-13T16:28:30.183 に答える
0

ぜひお試しください。

     public static void main(String[] arg) throws IOException{
    File file=new File("C:\\file.txt");
    String text="myText";
    FileOutputStream fileOutputStream=new FileOutputStream(file);
    fileOutputStream.write(text.getBytes());
    fileOutputStream.close();

}
于 2013-03-13T16:36:50.017 に答える