metoda getLine zwraca string ktory jest zawartoscia pliku
zalezy mi zeby do tablicy tString byly przypisywane kolejno linie pliku a niestety tak sie nie dzieje bo przypisywany jest przy pierwszym przymisaniu cala zawartosc pliku...
tam gdzie sa wstawione wykrzykniki (!!!) zachodzi przypisanie calej zawrtosci pliku a mi zalezy na przypisaniu pierwszej linii po indeksem a = 0, drugiej pod indeksem a = 1... itd
czyli celem by bylo rozbicie zmiennej 'line' na mniejsze stringi przy czym delimiter to bylby koniec linii,,, ale jak to zrobic?
/*
* live.java
*
* Created on 12 styczeń 2008, 02:18
*/
package futbol24;
import java.io.IOException;
import javax.microedition.lcdui.*;
import javax.microedition.io.*; // do laczenia sie z serwerem
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.io.*;
/**
*
* @author bart
* @version
*/
public class DataTransfer {
private Form tForm;
private String[][] tString;
public String httpAddress = ""; // url where the file is set
String getLine(InputStream is) {
String line = "";
try {
byte b[] = new byte[1];
int end;
end = is.read(b);
if( end != -1 ) {
while ((new String(b).equals("\r") == false) && end!=-1) {
line += new String(b);
end = is.read(b);
}
} else if(end == -1) {
return "EOF";
}
} catch (IOException ex) {
ex.printStackTrace();
}
return line;
}
public String[][] get_TextBox() throws IOException {
if (tForm == null) {
this.tString = new String[5][2];
HttpConnection sc = (HttpConnection)Connector.open(this.httpAddress);
InputStream is = sc.openInputStream();
boolean flag = true;
String line;
int a = 0;
while(flag) {
line = this.getLine(is);
if(line.equals("EOF")) {
flag = false;
break;
} else {
tString[a][0] = line; // !!!
tString[a++][1] = "testwerwerwer";
}
}
is.close();
sc.close();
}
return tString;
}
}