求这个代码的解释
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);