Kompilierung okay, aber "Invalid Array Length"

  • Hallo,

    der folgende Code funktioniert leider nicht wie er soll. Kompilierung klappt, nach dem Einbinden bekomme ich jedoch die Fehlermeldung "Invalid Array Length". Leider wird mir die Zeilennummer nicht mitgeteilt, sodass ich spekulieren muss wo es hapert. Ich finde jedoch nichts verdächtiges. Hat jemand von Euch vielleicht eine Idee?

    Danke schonmal...


    public String ReceiveASCIIBytes(int length){ byte[] bytes = new byte[length]; try { BufferedInputStream bis = new BufferedInputStream(socket.getInputStream()); bis.read(bytes, 0, length); } catch (IOException e) { e.printStackTrace(); } finally { } return bytes.toString();}

  • upps, da ist was schief gelaufen

    public String ReceiveASCIIBytes(int length){

    byte[] bytes = new byte[length];

    try { BufferedInputStream bis = new BufferedInputStream(socket.getInputStream());
    bis.read(bytes, 0, length);

    } catch (IOException e) { e.printStackTrace(); } finally { }

    return bytes.toString();

    }

  • ich vermute jetzt mal dass der parameter "length" kleiner/gleich 0 ist.
    normalerweise müsste aber schon mehr Informationen über den Fehler im logcat stehen

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!