olá, pessoal...
algo que parecia trivial ficou complicado aqui pra mim...
e preciso disso urgente, pq estou lendo bytes de um servidor...
seguinte, tenho um vetor de bytes, que so pra teste ta vindo de um
vetor de String... na verdade ele vem de um BufferStream.getBytes();
preciso pegar esse vetor e separar em um vetor de String, a virgula
e o separador de campos e o \n e um novo registro...
por favor, olhem o codigo e me digam onde esta errado!!!
public class FTP {
static String str = "1,Fabio Leandro,100\n2,Robinson,200\n3,PedroErnesto,400\n";
static byte[] buffer = str.getBytes();
static int bufferLength = buffer.length;
static String[] registro;
public static void main(String args[]) {
int linhas = 0;
int colunas = 0;
for (int i=0; i<bufferLength; i++) {
if (buffer[i] == '\n') {
linhas++;
}
}
int indiceCampo;
int bufferPos = 0;
char currentChar;
String dado = "";
boolean prox = false;
for (int i=0; i><linhas; i++) {
registro = new String[3];
indiceCampo = 0;
do {
currentChar = (char)buffer[bufferPos];
if (currentChar == '\n') {
prox = true;
dado = "";
bufferPos++;
} else if (currentChar == ',' ) {
registro[indiceCampo] = dado;
dado = "";
indiceCampo++;
bufferPos++;
} else {
dado += currentChar;
bufferPos++;
}
} while (prox == false);
JOptionPane.showMessageDialog(null,registro[0]+"\n"+registro[1]+"\n"+registro[2]);
}
System.exit(0);
}
}

