不知道楼主是什么意思,我写了一个程序,很正常
public class substringtest {
  public substringtest() {
  String str="";
  StringBuffer buf=new StringBuffer("");
  for (long i=0;i<1000000;i++)
    buf.append(""+i);
    str=buf.toString();
    System.out.println(str.substring(100,1000));
  }
  public static void main(String[] args) {
    substringtest substringtest1 = new substringtest();
  }
}
难道有长度限制,我这个没有问题啊

解决方案 »

  1.   

    去看看api的说明,第一个参数是指定你从第几个字符开始截取,第二个参数是指定取多少个。
      

  2.   

    很感谢你们的讨论,: study_body(珍惜每一天)你好,我的问题是从inputstream来作为数据来源读取数据,可在到inputstream的方法read(byte[])时候,读取字节有限,请原谅我开始问题的描述有些差异,希望你们进步