我知道文件确实不存在,但想实现的是读取发现文件不存在时继续读取存在的文件,而不是报错,希望大牛解决一下

解决方案 »

  1.   

    既然想实现读取发现文件不存在时继续读取存在的文件,为什么不先去看看API里有没有判断文件是否存在的的接口呢?
      

  2.   

    if(file.exists()){
      //读文件
    }
      

  3.   

    public class SaveUser {    public static String readLog(String fileName){
            File file=new File(fileName);
            String outPut="";
            try {
                BufferedReader input=new BufferedReader(new FileReader(file));
                StringBuffer buffer=new StringBuffer();
                String text;
                while((text=input.readLine())!=null){
                    buffer.append(text+"\n");
                    outPut=buffer.toString();
                }
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return outPut;
        }
        
        public static void saveUser(String fileName){
            Connection conn=null;
            Statement sm=null;
            conn=DBUtil.getConn();
            try {
                String content=readLog(fileName);
                String[] contentArray=content.split("\n");
                for(int i=0;i<contentArray.length;i++){
                    String unit=contentArray[i];
                    String[] unitArray=unit.split(",");
                    String num=unitArray[0];
                    String name=unitArray[1];
                    sm=conn.createStatement();
                    sm.execute("insert into kq_user (num,name) values ('"+num+"','"+name+"')");
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
            
        }}