line = line.trim() 这个是什么用法呢?不明白这句话的意思。全部的代码如下:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOExcefdfption; public class hhh {
 
 static long normalLines = 0;
 static long commentLines = 0;
 static long whiteLines = 0;
 
 public static void main(String[] args) {
  File f = new File("D:\\share\\JavaProjects\\TankWar1.9.11\\src");
  File[] codeFiles = f.listFiles();
  for(File child : codeFiles){
   if(child.getName().matches(".*\\.java$")) {
    parse(child);
   }
  }
  
  System.out.println("normalLines:" + normalLines);
  System.out.println("commentLines:" + commentLines);
  System.out.println("whiteLines:" + whiteLines);
  
 }  private static void parse(File f) {
  BufferedReader br = null;
  boolean comment = false;
  try {
   br = new BufferedReader(new FileReader(f));
   String line = "";
   while((line = br.readLine()) != null) {
    line = line.trim();
    if(line.matches("^[\\s&&[^\\n]]*$")) {
     whiteLines ++;
    } else if (line.startsWith("/*") && !line.endsWith("*/")) {
     commentLines ++;
     comment = true; 
    } else if (line.startsWith("/*") && line.endsWith("*/")) {
     commentLines ++;
    } else if (true == comment) {
     commentLines ++;
     if(line.endsWith("*/")) {
      comment = false;
     }
    } else if (line.startsWith("//")) {
     commentLines ++;
    } else {
     normalLines ++;
    }
   }
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  } finally {
   if(br != null) {
    try {
     br.close();
     br = null;
    } catch (IOException e) {
     e.printStackTrace();
    }
   }
  }
 } }
谢谢回答,等待中。。

解决方案 »

  1.   

    就是把字符串前面和后面的空格去掉
    比如说" ab c "执行trim后的结果就是"ab c"
      

  2.   

    就是去左右空格,然后返回一个字符串对象的拷贝
    String a = " a a ";
    String b = a.trim();
    System.out.println(b);
    结果是:"a a"
      

  3.   

    .trim()是去掉多于的空格
    比如public static void main(String[] args) {         //主方法 
    String s ="    ab c    ";
    System.out.println(s.trim());
    }
    输出结果为ab c,两边空格都没了
    这个方法一般在一些聊天程序里用
      

  4.   

    .trim()去掉字符串两边的空格,剩下其余的字符串
      

  5.   

    .trim()去掉字符串两边的空格!
      

  6.   

    String a = " a a "; 
    String b = a.trim(); 
    System.out.println(b); 
      

  7.   

    楼上的很好啊LZ自己用楼上的去试下就知道了不过。。我借用楼上再加一句:String a = " a a ";
    String b = a.trim();
    System.out.println(a);
    System.out.println(b); 这样。。相信LZ应该看的会更明白一点了
      

  8.   

    trim() 
              返回字符串的副本,忽略前导空白和尾部空白。
      

  9.   

    trim() 
              返回字符串的副本,忽略前导空白和尾部空白。