problem z bufereader'em, inputstream'em

0

Witam ponownie,
moze w tamtym temacie chodzilo o umieszcenie adresu innej strony, dlatego temat usuniety... nie wiem, prosilbym o wyjasnienie jakby co


try{

HttpURLConnection con = null;

file = new  File(sciezka);

BufferedInputStream bufIn = null;

url = new URL("http","{adres}",80,"/plik.xls");

con = (HttpURLConnection)url.openConnection();

is = con.getInputStream();

bufIn = new BufferedInputStream(is);

Workbook workbook = Workbook.getWorkbook(is);  <------tutaj blad

.......

......

......

po uruchomieniu chwile mieli i pojawia sie

java.lang.ArrayIndexOutOfBoundsException: -738196992

i pojawia sie pusta tabela...

dodam, ze w przypadku gdy plik czytany jest z lokalnego sprzetu to smiga.

bo ponoc problem tkwi w tym, ze podczas pobierania danych , pobieram rowniez naglowek HTTP OK, i wlasnie chodzilo o to jak sie go pozbyc....

jeden z kolegow zaproponowal rozwiazanie:

BufferedReader reader=new BufferedReader(new InputStreamReader((InputStream)new URL("http","{adres}",80,"/plik.xls").openConnection().getContent()));
		 String line=null;
		 while((line=reader.readLine())!=null && !line.trim().equals(""));
		 
		 //Tu juz nie powinno byc naglowka 

ale ja do workbook potrzebuje inputstream'a a tutaj mamy bufferedreader'a i nie wiem co dalej, bo samo wkleje nie tego kodu przed workbooka nic nie daje
POZDRAWIAM

0

witam,

spróbuj zrobić new Url(.....).openStream(). To zwraca inputStream.

Napisz przynajmniej z jakiej biblioteki jest ten twój Workbook.

1 użytkowników online, w tym zalogowanych: 0, gości: 1