Reader clobtt = rs.getCharacterStream(j+1);
String clobtext = null;
if (clobtt != null)
{
clobtext = "test.txt";
BufferedWriter sugFileWriter = new BufferedWriter(new FileWriter(clobtext));
int chunk=0;
char[] bufchar = new char[1024*512];
while( (chunk = clobtt.read(bufchar))!= -1)
{
sugFileWriter.write(bufchar,0,chunk);
}
sugFileWriter.flush();
sugFileWriter.close();怎么处理中文乱码问题呢?谢谢。
String clobtext = null;
if (clobtt != null)
{
clobtext = "test.txt";
BufferedWriter sugFileWriter = new BufferedWriter(new FileWriter(clobtext));
int chunk=0;
char[] bufchar = new char[1024*512];
while( (chunk = clobtt.read(bufchar))!= -1)
{
sugFileWriter.write(bufchar,0,chunk);
}
sugFileWriter.flush();
sugFileWriter.close();怎么处理中文乱码问题呢?谢谢。
Statement stmt =conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
直接用二进制不更好吗?
你这样做的话要注意编码的转换的。
rs.getBlob(0).getBinaryStream()
FileOutputStream