private void playAudio() {
try {
byte audio[] = out.toByteArray();

InputStream input = new ByteArrayInputStream(audio);
final AudioFormat format = getFormat();
final AudioInputStream ais = new AudioInputStream(input, format, audio.length / format.getFrameSize());
DataLine.Info info = new DataLine.Info(SourceDataLine.class, format);
final SourceDataLine line = (SourceDataLine) AudioSystem.getLine(info);
line.open(format);
line.start();
Runnable runner = new Runnable() {
int bufferSize = (int) format.getSampleRate() * format.getFrameSize();
byte buffer[] = new byte[bufferSize];

public void run() {

try {
int count;
while ((count = ais.read(buffer, 0, buffer.length)) != -1) {
if (count > 0) {
line.write(buffer, 0, (char)count);
System.out.print((char)count);

}
}
line.drain();
line.close();
} catch (IOException e) {
System.err.println("I/O problems: " + e);
System.exit(-3);
}
}
};
Thread playThread = new Thread(runner);
playThread.start();
} catch (LineUnavailableException e) {
System.err.println("Line unavailable: " + e);
System.exit(-4);
}
}


//----------------------------------------------------

In above I mentioned my code.Its about capture the voice from target data line (Line in) and play it. It works fine. What I want to do is I want to print the byte arrays, for example If I say "Hi,good morning to my microphone,my system capture it and play back to me."What I want is I dont want to play it back. I want to print it. (For example I want to show it in a joption pane.)

Please help me.Urgent.please..

//--------------------------------------------------