建议LZ不适用bat执行,使用java多线程执行试试。
另外,源码不多的话,发出来看看那?

解决方案 »

  1.   


    这个改不了哇,既存的你懂的大神还需要什么信息,我贴出来
    大家一起分析而已。。
    从现象看,挺像出现干扰似的。。
    嗯,能增加些日志打印不?还有异常打印。我在osw.write(buff);
                    osw.flush();
    后加了log打印,catch里也加了,log显示读到某一行后,没走catch,直接走finally。
    finally {
                if (osw != null) {
                    try {
                        osw.flush();
                        osw.close();
                    } catch (Exception ex) {打印log }
                }
                if (br != null) {
                    try {
                        br.close();
                    } catch (Exception ex) {打印log }
                }
            }
      

  2.   

    不关闭资源跑了,成功了。。
    这么说问题清楚了,可是不会改~~~~(>_<)~~~~ 
      

  3.   

    不关闭资源跑了,成功了。。
    这么说问题清楚了,可是不会改~~~~(>_<)~~~~ 
    我做了个多线程读取同一个文件的测试,如果能够保证每个线程单独开启、关闭流,是不会出现读取不完整的情况想。LZ的这个现象,估计还有其它因素,猜测可能使用了同一个IO流导致。
      

  4.   

    不关闭资源跑了,成功了。。
    这么说问题清楚了,可是不会改~~~~(>_<)~~~~ 
    我做了个多线程读取同一个文件的测试,如果能够保证每个线程单独开启、关闭流,是不会出现读取不完整的情况想。LZ的这个现象,估计还有其它因素,猜测可能使用了同一个IO流导致。我也是这么怀疑。。可是没找出哪里使用了同一个IO流。
    还有怎样才能保证每个线程单独开启、关闭流呢??
      

  5.   


    版主,一个不幸的消息。
    我把br.close()注释掉了,可是还有读取不完全的情况。这有可能是什么原因呢
      

  6.   


    版主,一个不幸的消息。
    我把br.close()注释掉了,可是还有读取不完全的情况。这有可能是什么原因呢
    还在纠结这个问题啊?真心没辙了。。要是你解决了,分享下哈~
      

  7.   


    版主,一个不幸的消息。
    我把br.close()注释掉了,可是还有读取不完全的情况。这有可能是什么原因呢
    还在纠结这个问题啊?真心没辙了。。要是你解决了,分享下哈~

      

  8.   

    建议去查一下SCJD的考试资料,有详细介绍。
      

  9.   

    调用bat,bat去访问一个implements Runnable的类
    啥意思 
    楼主几个类的源码都贴出来