日期:2014-05-20  浏览次数:20713 次

求这个代码的解释
import java.io.*;
public class Wf {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO 自动生成方法存根
File f=new File("students.txt");
String c[]={"你好:","进来工作好吗?","常联系","祝福"};
        try{FileWriter n=new FileWriter(f);
         BufferedWriter m=new BufferedWriter(n);
         for(int k=0;k<c.length;k++){
         m.write(c[k]);
         m.newLine();
         }
         m.close();
         n.close();
         FileReader w=new FileReader(f);
         BufferedReader z=new BufferedReader(w);
         String s=null;
         int i=0;
         while((s=z.readLine())!=null){               //这个while语句

         i++;
                System.out.println("第"+i+"行:"+s);   //是什么意思
         }
         w.close();
         z.close();
        }
        catch(IOException e){
         System.out.println(e);
        }
}

}

求解释while语句的意思
------解决方案--------------------
  while是在循环。在读取值!
------解决方案--------------------
      上面内容为将数组内的信息,写入到f路径指定的文件中,然后再去读取文件    
            FileReader w=new FileReader(f);//根据指定的f文件创建读取
         BufferedReader z=new BufferedReader(w);
         String s=null;
         int i=0;
         while((s=z.readLine())!=null){               //这个while语句##从f路径文件中逐行读取信息,如果存在数据就进入while内部

          i++;//如果存在一行数据,i就加1,起到计算文本内容行数的作用
                System.out.println("第"+i+"行:"+s);   //是什么意思 ###输出文本信息 并显示所在行数
         }
------解决方案--------------------
循环读取每一行,如果读不到s就是null退出循环,如果读到了s不为空,就是用控制台打出来,i是从0计数的所以先执行i++
------解决方案--------------------
while中的代码: 
是循环students.txt 里面的每一行,进行读取。
while((s=z.readLine())!=null){               
//这个while语句 先判断每一行是否为空,不为空的时候
         i++;//记录是多少行
        System.out.println("第"+i+"行:"+s);