本帖最后由 唐杨 于 2012-8-22 09:16 编辑
这里你挺细心的,问题的关键其实在于count
StringBuilder在存储count (int类型的)时候
如果 count的值在0-100之间认为是添加了一个 数据
>100则认为是2个
>1000认为是3个
所以,当sb.length() > 4时候,只能保证文件内容在100行以内的数据输出 没问题,
超过一百行,前边就要改成 >5 .
超过一千行,前边就要改成 >6
用这个代码楼主可以试一下- public class CopyOfDemo {
- public static void main(String[] args) throws Exception{
- StringBuilder sb = new StringBuilder();
- int count = 1000; //在这里尝试1-100,100,1000,10000 ,输出结果,你就明白了
- sb.append(count+": ");//这里并非只添加了3个数据 ,而是会虽count曾大而变大.
- System.out.println(sb.length());
- }
- }
复制代码 |