今天看到段代码,猛然看下没看懂,后来理解了下,是关于do while(true)和false的
package com.claudxyz.www.org;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
public class OpenFileTest {
public static void main(String[] args) {
String fileName = "";
do
{
System.out.println("Please input a file name:");
InputStreamReader ir = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(ir);
try{
fileName = br.readLine();
}catch(IOException e){
System.out.println(e);
}
}while(!openFile(fileName));
System.out.println("Successed!");
}
public static boolean openFile(String fileName)
{
try{
FileInputStream f = new FileInputStream(fileName);
return true;
}catch(FileNotFoundException e)
{
System.err.println(e.getLocalizedMessage());
return false;
}
}
}
红色部分:判断是否退出while循环,如果为true则继续循环下去,如果为false则退出循环