Valeu a dica David... Mais acabei caindo em uma situação que me levou a mudar de rumo da outra vez...
byte[] buf = campoUpload.getArquivo().getBytes();
String fileName = new String(buf);
java.io.FileInputStream fis = new java.io.FileInputStream(fileName);
O FileInputStream espera o caminho do arquivo ou um File, no entanto meu arquivo esta em cache...tentei passar meu arquivo .txt para uma String(fileName), mais o FileInputStream não aceita, ele tenta procurar o arquivo através da String.
Alguma luz ??
meu codigo completo:
private void testDetector(CampoUpload campoUpload) {
byte[] buf = campoUpload.getArquivo().getBytes();
String fileName = new String(buf);
java.io.FileInputStream fis = new java.io.FileInputStream(fileName);
UniversalDetector detector = new UniversalDetector(null);
int nread;
while ((nread = fis.read(buf)) > 0 && !detector.isDone()) {
detector.handleData(buf, 0, nread);
}
detector.dataEnd();
String encoding = detector.getDetectedCharset();
if (encoding != null) {
System.out.println("Detected encoding = " + encoding);
} else {
System.out.println("No encoding detected.");
}
detector.reset();
}