首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

求这个代码的解释解决思路

2012-12-27 
求这个代码的解释import java.io.*public class Wf {/** * @param args */public static void main(Strin

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


//打印  第几行:该行的内容         
}
//readLine()读取下一行数据。

[解决办法]

引用:
while中的代码: 
是循环students.txt 里面的每一行,进行读取。
while((s=z.readLine())!=null){               
//这个while语句 先判断每一行是否为空,不为空的时候
         i++;//记录是多少行
        System.out.println("第"+i+"行:"+s);  ……
+1,2楼的解释也比较详细了。
[解决办法]
貌似楼主  最近  一直在研究  文件的读写呀。 poi也可以留意看看。

热点排行