if里不能用等号,用.equals判断

解决方案 »

  1.   

    楼主最好把ex.log和输出都贴出来看看
      

  2.   

    n.txt为一临时创建的新文件
    ex.log如下
    07:05:24 192.168.19.91 CHAT 80 GET /chat/readonly/bg.gif - 304
    07:05:24 192.168.1.223 CHAT 80 GET /chat/aaa - 200
    07:05:24 192.168.1.155 CHAT 80 GET /chat/aaa - 200
    07:05:24 192.168.1.113 CHAT 80 GET /chat/aaa - 200
    07:05:24 192.168.18.81 CHAT 80 GET /chat/aaa - 200
    07:05:24 192.168.1.155 CHAT 80 GET /chat/aaa - 200
    07:05:24 192.168.16.30 CHAT 80 GET /hcjs/2.js - 404
    07:05:24 192.168.19.85 CHAT 80 GET /chat/aaa - 200
    07:05:25 211.99.46.34 CHAT 80 GET /hcjs/adv/images/gfdg行+1+x+列+1.jpg - 304
    07:05:25 211.99.46.34 CHAT 80 GET /hcjs/adv/images/gfdg行+1+x+列+2.jpg - 304
    07:05:25 211.99.46.34 CHAT 80 GET /hcjs/adv/images/gfdg行+1+x+列+3.jpg - 304
    07:05:25 211.99.46.34 CHAT 80 GET /hcjs/adv/images/gfdg行+2+x+列+1.jpg - 304
    07:05:25 211.99.46.34 CHAT 80 GET /hcjs/adv/images/gfdg行+2+x+列+2.jpg - 304
    07:05:25 211.99.46.34 CHAT 80 GET /hcjs/adv/images/gfdg行+2+x+列+3.jpg - 304
    07:05:25 211.99.46.34 CHAT 80 GET /hcjs/adv/images/gfdg行+3+x+列+1.jpg - 304
    07:05:25 211.99.46.34 CHAT 80 GET /hcjs/adv/images/gfdg行+3+x+列+2.jpg - 304
    07:05:25 192.168.16.30 CHAT 80 GET /work/mine/image/e.gif - 304
    07:05:25 211.99.46.34 CHAT 80 GET /hcjs/adv/images/gfdg行+3+x+列+3.jpg - 304
    07:05:25 192.168.1.40 CHAT 80 GET /chat/aaa - 200
    07:05:25 192.168.1.8 CHAT 80 GET /chat/aaa - 200
    07:05:25 192.168.1.196 CHAT 80 GET /hcjs/yilao.asp - 200
    07:05:25 192.168.181.119 CHAT 80 GET /chat/aaa - 200
    07:05:27 192.168.1.23 CHAT 80 GET /chat/aaa - 200
    07:05:27 192.168.16.9 CHAT 80 GET /chat/aaa - 200
    07:05:27 211.162.0.131 CHAT 80 GET /chat/aaa - 200
    07:05:27 192.168.130.215 CHAT 80 GET /chat/aaa - 200
    07:05:27 192.168.1.196 CHAT 80 POST /hcjs/yilao2.asp - 200
    07:05:27 211.99.46.34 CHAT 80 POST /hcjs/adv/huayuan.asp - 200
    07:05:27 192.168.16.30 CHAT 80 GET /chat/aaa - 200
    07:05:27 192.168.1.3 CHAT 80 GET /chat/aaa - 200
    07:05:27 24.69.255.204 CHAT 80 GET /chat/aaa - 200
    07:05:28 211.99.46.34 CHAT 80 GET /chat/aaa - 200
    07:05:28 192.168.1.212 CHAT 80 GET /chat/aaa - 200
    07:05:28 192.168.1.206 CHAT 80 GET /chat/aaa - 200
    07:05:28 192.168.1.196 CHAT 80 GET /jh.asp - 200
    07:05:28 192.168.19.91 CHAT 80 GET /chat/aaa - 200
    07:05:28 192.168.1.248 CHAT 80 GET /chat/aaa - 200
    07:05:28 192.168.1.196 CHAT 80 GET /midi/ - 403
    07:05:28 219.138.41.120 CHAT 80 GET /chat/aaa - 200
    07:05:28 192.168.1.132 CHAT 80 GET /chat/aaa - 200
    07:05:28 192.168.1.196 CHAT 80 GET /jh.css - 304
    07:05:28 192.168.15.47 CHAT 80 GET /chat/aaa - 200
    07:05:28 192.168.1.8 CHAT 80 POST /chat/say.asp - 200
    07:05:29 192.168.1.237 CHAT 80 GET /chat/aaa - 200
    07:05:29 192.168.16.7 CHAT 80 GET /chat/aaa - 200
    07:05:29 192.168.1.196 CHAT 80 GET /chat/aaa - 200
    07:05:29 192.168.1.180 CHAT 80 POST /chat/say.asp - 200
    07:05:29 219.140.138.192 CHAT 80 GET /chat/aaa - 200
    07:05:29 192.168.1.166 CHAT 80 GET /chat/aaa - 200
    07:05:29 218.108.101.5 CHAT 80 GET /chat/aaa - 200
    07:05:29 192.168.1.180 CHAT 80 GET /chat/aaa - 200
    07:05:31 192.168.18.19 CHAT 80 GET /chat/aaa - 200
    07:05:31 192.168.1.89 CHAT 80 GET /chat/aaa - 200
    07:05:31 192.168.1.1 CHAT 80 GET /chat/aaa - 200
    07:05:31 192.168.1.208 CHAT 80 GET /work/mine/minejl.asp actnum=1&passflag=0 200
    07:05:31 192.168.1.223 CHAT 80 GET /chat/aaa - 200
    07:05:31 192.168.1.113 CHAT 80 GET /chat/aaa - 200
    07:05:31 192.168.18.81 CHAT 80 GET /chat/aaa - 200
    07:05:31 192.168.1.208 CHAT 80 GET /chat/aaa - 200
    07:05:31 192.168.19.85 CHAT 80 GET /chat/aaa - 200
    07:05:31 192.168.1.155 CHAT 80 GET /chat/aaa - 200
    07:05:31 192.168.1.155 CHAT 80 GET /chat/aaa - 200
    07:05:32 192.168.1.40 CHAT 80 GET /chat/aaa - 200
    07:05:32 192.168.1.8 CHAT 80 GET /chat/aaa - 200
    07:05:32 192.168.181.119 CHAT 80 GET /chat/aaa - 200
    07:05:33 192.168.1.23 CHAT 80 GET /chat/aaa - 200
    07:05:33 192.168.16.9 CHAT 80 GET /chat/aaa - 200
    07:05:33 192.168.1.196 CHAT 80 POST /chat/say.asp - 200
    07:05:33 211.162.0.131 CHAT 80 GET /chat/aaa - 200
    07:05:33 192.168.130.215 CHAT 80 GET /chat/aaa - 200
    07:05:33 192.168.16.30 CHAT 80 GET /chat/aaa - 200
    07:05:33 192.168.1.3 CHAT 80 GET /chat/aaa - 200
    07:05:34 24.69.255.204 CHAT 80 GET /chat/aaa - 200
    07:05:34 211.99.46.34 CHAT 80 GET /chat/aaa - 200
    07:05:34 192.168.1.206 CHAT 80 GET /chat/aaa - 200
    07:05:34 192.168.1.212 CHAT 80 GET /chat/aaa - 200
    07:05:34 192.168.19.91 CHAT 80 GET /chat/aaa - 200
    07:05:34 192.168.1.248 CHAT 80 GET /chat/aaa - 200
    07:05:34 219.138.41.120 CHAT 80 GET /chat/aaa - 200
    07:05:34 192.168.181.119 CHAT 80 GET /chat/zhuangaaa - 200
    07:05:34 192.168.1.132 CHAT 80 GET /chat/aaa - 200
    07:05:34 192.168.1.8 CHAT 80 POST /chat/say.asp - 200
    07:05:34 192.168.15.47 CHAT 80 GET /chat/aaa - 200
    07:05:34 192.168.16.30 CHAT 80 GET /work/mine/minejl.asp actnum=1&passflag=0 200
    07:05:34 192.168.18.81 CHAT 80 POST /chat/say.asp - 200
    07:05:35 192.168.1.237 CHAT 80 GET /chat/aaa - 200
    07:05:35 192.168.16.7 CHAT 80 GET /chat/aaa - 200
    07:05:35 192.168.1.196 CHAT 80 GET /chat/aaa - 200
    07:05:35 219.140.138.192 CHAT 80 GET /chat/aaa - 200
    07:05:35 192.168.1.166 CHAT 80 GET /chat/aaa - 200
    07:05:35 218.108.101.5 CHAT 80 GET /chat/aaa - 200
    07:05:36 192.168.1.180 CHAT 80 GET /chat/aaa - 200
    07:05:36 192.168.18.19 CHAT 80 GET /chat/aaa - 200
    07:05:36 192.168.10.207 CHAT 80 GET /yamen/joinjh.asp - 200
    07:05:36 192.168.1.89 CHAT 80 GET /chat/aaa - 200
    07:05:36 192.168.10.207 CHAT 80 GET /yamen/regimage/home.css - 200
    07:05:36 192.168.10.207 CHAT 80 GET /yamen/regimage/top13.gif - 200
    07:05:36 192.168.1.223 CHAT 80 GET /chat/aaa - 200
    07:05:36 192.168.1.113 CHAT 80 GET /chat/aaa - 200
    07:05:36 192.168.1.1 CHAT 80 GET /chat/aaa - 200
    07:05:36 192.168.18.81 CHAT 80 GET /chat/aaa - 200
    07:05:36 192.168.10.207 CHAT 80 GET /yamen/regimage/top12.gif - 200
    07:05:36 192.168.1.155 CHAT 80 GET /chat/f3.asp - 200
    07:05:36 192.168.1.208 CHAT 80 GET /chat/aaa - 200
    07:05:36 192.168.1.1 CHAT 80 GET /bbb/bbb3.asp - 200
    07:05:36 192.168.19.85 CHAT 80 GET /chat/aaa - 200
    07:05:37 192.168.1.8 CHAT 80 GET /bbb/index.asp - 200
    07:05:37 192.168.1.8 CHAT 80 GET /bbb/css.css - 304
    07:05:37 192.168.1.8 CHAT 80 GET /bbb/badman.gif - 304
    07:05:37 192.168.1.40 CHAT 80 GET /chat/aaa - 200
      

  3.   

    try
    close() or flush();
      

  4.   

    你的条件是有192.169.1.1且没有aaa,bbb才会在n.txt里写入。你的log文件里不存在这样的记录(起码我没找到)因此n.txt里没东西。
    至于在控制台输出几十行,是什么呢?你能贴一下么?
      

  5.   

    import java.io.*;public class read{
    public static void main(String[] args) throws IOException{
    BufferedReader in = new BufferedReader(
                            new FileReader("ex.log"));
    String str;
    PrintWriter out = new PrintWriter(
                          new BufferedWriter(
                              new FileWriter("n.txt")));
    while((str = in.readLine()) != null){
      if((str.indexOf("192.168.1.1")!=-1&&str.indexOf("aaa")==-1&&str.indexOf("bbb")==-1)){
      System.out.println(str.indexOf("asp"));
      out.println(str);

    }
    in.close();
    out.close();
    }
    }搞定~~呵呵~~
      

  6.   

    你好  MindActUponMind(心相印)  谢谢
    我想不明白的是为什么if里面两个条件的时候显示很正常而再加一个条件就不行了?
    我只不过是在后面再与了一个条件!