BLOB oracle com todos os tipos de arquivos e tenho que salvar o tipo correto de arquivo

2 respostas
S

Olá
Na minha oracle tenho uma coluna blob que contem todos os tipos de arquivos : .xls .doc .txt .ppt etc.

Minha pergunta é a seguinte :

Teria como através dessa rotina descobrir que tipo de arquivo estou querendo escrever no disco?

Como?

Grato

String filename = "c:\\Java\\MyFile"; 
                      String sql = "  select stream, id from media where id = 77 ";
                      pst = con.prepareStatement(sql);
                      rs = pst.executeQuery();
                      FileOutputStream os2=new FileOutputStream(new File(filename));
                      byte[] buf = new byte[100 * 11024];
                       while (rs.next()){
                           BufferedInputStream documentData = new  BufferedInputStream(rs.getBinaryStream(1));
                           int len;
                           while ((len = documentData.read(buf, 0, buf.length)) != -1)
                           {
                               os2.write(buf, 0, len);
                           }
                       }

2 Respostas

CintiaDR

Vc quer realmente saber o tipo do arquivo ou só a extensão te basta?

Porque se for só a extensão, o ‘filename’ já é o suficiente, não?

S

CintiaDR:
Vc quer realmente saber o tipo do arquivo ou só a extensão te basta?

Porque se for só a extensão, o ‘filename’ já é o suficiente, não?

Na verdade eu nao posso colocar qualquer extensão pois não sei qual arquivo esta gravado para esse blob.

Grato

Criado 21 de novembro de 2007
Ultima resposta 21 de nov. de 2007
Respostas 2
Participantes 2