Examples of the file to read the contents of the collection set

private Set<String> readSensitiveWordFile() throws Exception{
        //存放文件内容的set集合
        Set<String> set = null;
        //获取文件的路径
        String path = Thread.currentThread().getContextClassLoader().getResource("sensitive.txt").getPath();
         //读取文件
        File file = new File(path);   
        //建立读取流
        InputStreamReader read = new InputStreamReader(new FileInputStream(path),ENCODING);
        try {
            //判断文件是否存在
            if(file.isFile() && file.exists()){      
                //初始化set集合
                set = new HashSet<String>();
                //缓冲区读取流
                BufferedReader bufferedReader = new BufferedReader(read);

                //循环读取文件中内容,每次读取一行内容
                String txt = null;
                while((txt = bufferedReader.readLine()) != null){    
                    //读取文件,将文件内容放入到set中
                    set.add(txt);
                }
            }
            else{         //不存在抛出异常信息
                throw new Exception("敏感词库文件不存在");
            }
        } catch (Exception e) {
            throw e;
        }finally{
            read.close();     //关闭文件流
        }
        return set;
    }
Published 77 original articles · won praise 39 · views 80000 +

Guess you like

Origin blog.csdn.net/qq_33824312/article/details/73163780