0

我目前有以下代码行:

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

结果集中只有一列。我收到一个错误,即 RS.getString(1) 必须是 int。

4

2 回答 2

2

FileOutputStream#write需要一个int值。您可以简单地使用 a PrintWriterhere 代替它具有用于写入值的重载write方法String

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 回答