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

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!