精华内容
下载资源
问答
  • SpringMVC提供了一个MultipartResolver接口用来实现文件上传,并使用Commons FileUpload技术实现了一个该接口的实现类CommonsMultipartResolver。如果要在SpringMVC中实现文件上传功能,就可以在springmvc.xml中配置...

    SpringMVC提供了一个MultipartResolver接口用来实现文件上传,并使用Commons FileUpload技术实现了一个该接口的实现类CommonsMultipartResolver。如果要在SpringMVC中实现文件上传功能,就可以在springmvc.xml中配置MultipartResolver接口的实现类。

    以下是使用SpringMVC实现文件上传的具体步骤:

    ①导入JAR包:

    使用SpringMVC实现文件上传,需要额外导入以下2个JAR包:

    commons-fileupload-1.2.1.jar

    commons-io-2.0.jar

    ②在SpringMVC配置文件中,配置MultipartResolver接口的实现类

    springmvc.xml

    复制

    class="org.springframework.web.multipart.

    commons.CommonsMultipartResolver">

    需要注意,这个bean的id值必须是multipartResolver。DispatcherServlet在Web服务启动时,会自动查找id=”multipartResolver”的Bean,并对其进行解析。如果id值不是multipartResolver, DispatcherServlet就会忽略对此Bean的解析,也就无法加入SpringMVC对文件上传的支持。

    CommonsMultipartResolver中属性的介绍如下:

    属性

    简介

    defaultEncoding

    指定解析request请求的编码格式。

    uploadTempDir

    指定上传文件时的临时目录,默认是Servlet容器的临时目录。文件上传完毕时,临时目录中的临时文件会被自动清除。

    maxUploadSize

    设置上传文件的最大值,单位是字节。默认是-1,表示无限制。

    maxInMemorySize

    设置在文件上传时,允许写到内存中的最大值,单位是字节,默认是10240字节。

    ③编写请求处理方法,实现文件上传

    请求处理类:SecondSpringDemo.java

    复制

    @Controller

    @RequestMapping(value ="/SecondSpringDemo")

    publicclassSecondSpringDemo

    {

    @RequestMapping("/testFileUpload")

    publicStringtestFileUpload(@RequestParam("desc")Stringdesc,@RequestParam("file")MultipartFilefile)

    throwsIOException

    {

    StringfileName =file.getOriginalFilename();

    System.out.println("desc: "+desc);

    System.out.println("OriginalFilename: "+fileName);

    System.out.println("InputStream: "

    +file.getInputStream());

    InputStreaminput =file.getInputStream();

    System.out.println("D:"+File.separator+fileName);

    OutputStreamout

    =newFileOutputStream("D:"+File.separator+fileName);

    byte[]b =newbyte[1024];

    while((input.read(b))!=-1)

    {

    out.write(b);

    }

    input.close();

    out.close();

    return"success";

    }

    }

    通过参数@RequestParam("file")MultipartFilefile获取到前端传来的File对象,并通过file.getInputStream()得到File对象的输入流,之后再通过输出流将文件写入到D盘,即实现文件上传功能。

    ④测试

    index.jsp

    复制

    method="POST"enctype="multipart/form-data">

    文件:

    描述:

    在JSP页面中使用文件上传时,除了文件的字段要使用type="file"外,还需要注意设置表单的提交方式以及编码类型,即method="POST"enctype="multipart/form-data"。

    32.2 拦截器

    32.2.1 拦截器简介

    拦截器的实现原理和过滤器相似,都可以对用户发出的请求或者对服务器做出的响应进行拦截。SpringMVC也提供了一个用于支持拦截器的HandlerInterceptor接口,此接口的实现类就是一个拦截器。

    HandlerInterceptor接口包含了以下方法:

    方法

    简介

    boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception

    用于拦截客户端发出的请求。此方法会在request请求到达服务器之前被调用,如果拦截处理后,需要将请求放行,则返回true;如果拦截处理后,需要结束请求(即让请求不再向服务器传递),则返回false。

    void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception

    用于拦截服务器发出的响应。此方法会在请求处理方法执行处理完request请求之后、服务器发出的response响应到达DispatcherServlet的渲染方法之前被调用,参见下图。

    void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception

    此方法会在DispatcherServlet将response响应的视图渲染完毕之后被调用,参见下图。

    拦截器的执行流程如下:

    32.1.png

    图32-01

    32.2.2 拦截器使用步骤

    以下是在SpringMVC中创建并使用拦截器的具体步骤:

    ①创建自定义拦截器

    创建一个类,并实现HandlerInterceptor接口,如下:

    FirstInterceptor.java

    复制

    //import…

    publicclassFirstInterceptorimplementsHandlerInterceptor

    {

    // 拦截客户端发出的请求

    @Override

    publicbooleanpreHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler)throwsException

    {

    System.out.println("第一个拦截器的preHandle()方法...");

    returntrue;// 将请求放行

    }

    // 用于拦截服务器发出的响应

    @Override

    publicvoidpostHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler,

    ModelAndViewmodelAndView)throwsException

    {

    System.out.println("第一个拦截器的postHandle()方法...");

    }

    // 视图渲染完毕之后被调用

    @Override

    publicvoidafterCompletion(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler,Exceptionex)

    throwsException

    {

    System.out.println("第一个拦截器的afterCompletion()方法...");

    }

    }

    ②配置拦截器

    将写好的拦截器配置到SpringMVC配置文件之中:

    springmvc.xml

    复制

    ③测试

    默认的拦截器会拦截所有向服务器发送的请求,如下:

    请求处理类:SecondSpringDemo.java

    复制

    @Controller

    @RequestMapping(value ="/SecondSpringDemo")

    publicclassSecondSpringDemo

    {

    @RequestMapping("/testInterceptor")

    publicStringtestInterceptor()

    {

    System.out.println("请求处理方法...");

    return"success";

    }

    }

    index.jsp

    testInterceptor

    执行index.jsp中的超链接,控制台的运行结果:

    32.2.png

    图32-02

    32.2.3 拦截器的拦截配置

    以上方法实现的拦截器会拦截所有请求,此外我们还可以通过配置,使得拦截器只拦截或不拦截某些特定请求。为此,只需要将SpringMVC中对拦截器的配置修改如下:

    springmvc.xml

    复制

    path="/SecondSpringDemo/testFileUpload"/>

    子元素的简介如下:

    元素

    简介

    配置会被拦截器拦截的请求路径。

    配置不会被拦截器拦截的请求路径。

    最终拦截的请求路径是mapping与exclude-mapping的交集。例如,上述springmvc.xml中配置的FirstInterceptor拦截器:会拦截除了请求路径是/SecondSpringDemo/testFileUpload以外的所有请求。

    本例中只涉及到了一个拦截器,如果配置了多个拦截器,则多个拦截器拦截请求/响应的顺序与使用多个过滤器拦截请求/响应的顺序是完全相同的,读者可以参见“过滤器与监听器”一节。

    展开全文
  • 样例用于过滤在未登录情况下的所有非登录相关的请求首先是web.xml配置一个过滤器,放在编码过滤器CharacterEncodingFilter后面privilegeFiltercom.wasu.rms.filter.PrivilegeFilterdoNotFilterURL/login //这里为...

    样例用于过滤在未登录情况下的所有非登录相关的请求

    首先是web.xml配置一个新过滤器,放在编码过滤器CharacterEncodingFilter后面

    privilegeFilter

    com.wasu.rms.filter.PrivilegeFilter

    doNotFilterURL

    /login //这里为设置的不需要过滤的url,我这里是登录所要用到的请求url

    privilegeFilter

    /*

    接下来是写PrivilegeFilter

    package com.wasu.rms.filter;

    import com.wasu.rms.Context;

    import com.wasu.rms.vo.SessionObj;

    import org.llmin.core.log.Log;

    import org.llmin.core.log.LogFactory;

    import javax.servlet.*;

    import javax.servlet.http.HttpServletRequest;

    import javax.servlet.http.HttpServletResponse;

    import javax.servlet.http.HttpSession;

    import java.io.IOException;

    /**

    * session失效时,页面超时无法跳转过滤器

    * 针对访问IEPG后台管理系统的URL进行权限的过滤,如果该用户发起的HTTP请求具备访问权限,

    * 那么用户的请求将继续进行,否则,权限过滤器将向客户端响应“您无权此操作”的提示信息。权限 过滤器可以通过web.xml进行配置,具体的配置如下:

    * 1、通过初始化参数名“doNotFilterURL”,配置不需要过滤的一些URL,并以“,”隔开。

    * 2、通过url-pattern配置需要权限过滤器过滤的url,当前的配置为“/*”,此配置可以根据实际情况进行改动。

    * 该权限过滤器加入了缓存的功能,检测到用户第一次发起HTTP请求具备访问的权限,那么就将该请求

    * 缓存起来,当用户再次发起请求的时候,那么就从缓存中去判断该请求是否具有访问权限。

    */

    public class PrivilegeFilter implements Filter {

    private static final Log log = LogFactory.getLog(PrivilegeFilter.class);

    private static final String loginUrl = "/index.zul";

    private String[] doNotFilterURL;//不需要过滤的URL

    public void init(FilterConfig filterConfig) throws ServletException {

    String params = filterConfig.getInitParameter("doNotFilterURL");

    if (params != null) {

    String urls[] = params.split(",");

    doNotFilterURL = new String[urls.length];

    for (int i = 0, size = urls.length; i < size; i++) {

    doNotFilterURL[i] = urls[i];

    }

    }

    }

    /**

    * 对一些URL不进行过滤拦截。

    * 获取HTTP请求的URI,如果该请求是登录的首页,则不进行拦截。判断doNotFilterURL是否为null,

    * 如果不为null,如果该数组中含HTTP请求的URI,则也不进行拦截。

    *

    * @param request HTTP请求

    * @param response HTTP响应

    * @param path uri

    * @return boolean - 返回true说明该HTTP请求的URL过滤器不进行拦截,否则过滤器对它进行拦截。

    * @throws IOException 抛出HTTP请求的IO异常,由容器来捕获。

    * @throws ServletException 抛出Servlet异常,由容器来捕获。

    * @throws throws IOException HTTP请求的IO异常,ServletException Servlet执行异常

    */

    private boolean doNotFiler(ServletRequest request, ServletResponse response, String path) throws IOException, ServletException {

    //判断是否为需要过滤的页面

    if (doNotFilterURL != null) {

    for (String url : doNotFilterURL) {

    if (url != null && path.contains(url.trim())) {

    return true;

    }

    }

    }

    return false;

    }

    /**

    * 访问的HTTP请求的URL中,去掉contextRoot。

    * 首先重HttpServletRequest对象中获取ContentRoot,然后再从该对象中获取http请求的URI,

    * 最后从获取的URI字符串中去掉ContextRoot后,以字符串类型放回。

    *

    * @param request HttpServletRequest对象

    * @return 返回字符串类型:返回的字符串中去掉了ContentRoot。

    */

    private String removeContextRoot(HttpServletRequest request) {

    String contextRoot = request.getContextPath();

    String requestPath = request.getRequestURI();

    if (requestPath.contains(contextRoot)) {

    requestPath = requestPath.substring(contextRoot.length());

    }

    return requestPath;

    }

    public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException {

    HttpServletRequest req = (HttpServletRequest) request;

    HttpServletResponse res = (HttpServletResponse) response;

    HttpSession session = req.getSession();

    SessionObj obj = (SessionObj) session.getAttribute(Context.SYS_LOGIN_SESSION_KEY);

    //获取HTTP请求的URI

    String requestPath = removeContextRoot(req);

    //是否为登录相关请求

    boolean canNotFilter = doNotFiler(request, response, requestPath);

    if (canNotFilter || requestPath.endsWith(loginUrl)) {

    filterChain.doFilter(request, response);

    return;

    }

    //用户未登录,或者登录的用户session失效,请求将转发到登录页面。

    if (obj == null) {

    String responseUrl = "http://" + req.getServerName() + ":" + req.getServerPort() + req.getContextPath();

    res.sendRedirect(responseUrl + loginUrl);

    return;

    }

    if (log.isDebugEnabled()) {

    log.debug("privilege filter pass , the requestURI: " + requestPath);

    }

    filterChain.doFilter(request, response);

    }

    /**

    * 清理操作

    */

    public void destroy() {

    this.doNotFilterURL = null;

    }

    }

    展开全文
  • java Filter__五有用的过滤器(三)五有用的过滤器一、使浏览器不缓存页面的过滤器import javax.servlet.*;import javax.servlet.http.HttpServletResponse;import java.io.IOException;/*** 用于的使 Browser 不...

    java Filter__五个有用的过滤器(三)

    五个有用的过滤器

    一、使浏览器不缓存页面的过滤器

    import javax.servlet.*;

    import javax.servlet.http.HttpServletResponse;

    import java.io.IOException;

    /**

    * 用于的使 Browser 不缓存页面的过滤器

    */

    public class ForceNoCacheFilter implements Filter {

    public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException

    {

    ((HttpServletResponse) response).setHeader("Cache-Control","no-cache");

    ((HttpServletResponse) response).setHeader("Pragma","no-cache");

    ((HttpServletResponse) response).setDateHeader ("Expires", -1);

    filterChain.doFilter(request, response);

    }

    public void destroy()

    {

    }

    public void init(FilterConfig filterConfig) throws ServletException

    {

    }

    }

    二、检测用户是否登陆的过滤器

    import javax.servlet.*;

    import javax.servlet.http.HttpServletRequest;

    import javax.servlet.http.HttpServletResponse;

    import javax.servlet.http.HttpSession;

    import java.util.List;

    import java.util.ArrayList;

    import java.util.StringTokenizer;

    import java.io.IOException;

    /**

    * 用于检测用户是否登陆的过滤器,如果未登录,则重定向到指的登录页面

    * 配置参数

    * checkSessionKey 需检查的在 Session 中保存的关键字

    * redirectURL 如果用户未登录,则重定向到指定的页面�

    相关文档:

    Ctrl+1 快速修复(最经典的快捷键,就不用多说了)

    Ctrl+D: 删除当前行

    Ctrl+Alt+↓ 复制当前行到下一行(复制增加)

    Ctrl+Alt+↑ 复制当前行到上一行(复制增加)

    Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)

    Alt+↑ 当前行和上面一行交互位置(同上)

    Alt+← 前一个编辑� ......

    1.创建文件夹

    //import java.io.*;

    File myFolderPath = new File(%%1);

    try {

    if (!myFolderPath.exists()) {

    myFolderPath.mkdir();

    }

    }

    catch (Exception e) {

    System.out.println("新建目录操作出错");

    e.printStackTra ......

    用了两天时间学习了下Flex和java配合实现文件上传,找了个小例子。前端当然是flex,后台使用servlet,把代码贴上来,备忘吧:

    FileUpload.java:

    import java.io.File;

    import java.io.IOException;

    import java.io.PrintWriter;

    import java.util.Iterator;

    import java.util.List;

    import javax.servlet.ServletExc ......

    11.写入属性

    //import java.io.*;

    File filereadonly=new File(%%1);

    try {

    boolean b=filereadonly.setReadOnly();

    }

    catch (Exception e) {

    System.out.println("拒绝写访问:"+e.printStackTrace());

    }

    12.枚举一个文件夹中的所有文件

    //import&nbsp ......

    49.文本查找替换

    //import java.nio.*;

    String s1=%%1;

    String s2=%%2;

    String s3=%%3;

    int pos=%%4;

    /*变量i和j分别表示主串和模式串中当前字符串的位置,k表示匹配次数*/

    int i,j,k=0;

    i = pos;

    j = 0;

    //将s ......

    展开全文
  • Java编码过滤器编写

    2021-03-09 22:07:49
    首先,新建一个Filter,命名为:SetCharacterEncodingFilter代码如下:package com.mytest.struts.util;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax....

    首先,新建一个Filter,命名为:SetCharacterEncodingFilter

    代码如下:

    package com.mytest.struts.util;

    import java.io.IOException;

    import javax.servlet.Filter;

    import javax.servlet.FilterChain;

    import javax.servlet.FilterConfig;

    import javax.servlet.ServletException;

    import javax.servlet.ServletRequest;

    import javax.servlet.ServletResponse;

    public class SetCharacterEncodingFilter implements Filter {

    /**

    * The default character encoding to set for requests that pass through

    * this filter.

    */

    protected String encoding = null;

    /**

    * The filter configuration object we are associated with. If this value

    * is null, this filter instance is not currently configured.

    */

    protected FilterConfig filterConfig = null;

    /**

    * Should a character encoding specified by the client be ignored?

    */

    protected boolean ignore = true;

    public void destroy() {

    this.encoding = null;

    this.filterConfig = null;

    }

    public void doFilter(ServletRequest request, ServletResponse response,

    FilterChain chain) throws IOException, ServletException {

    // Conditionally select and set the character encoding to be used

    if (ignore || (request.getCharacterEncoding() == null)) {

    String encoding = selectEncoding(request);

    if (encoding != null)

    request.setCharacterEncoding(encoding);

    }

    chain.doFilter(request, response);

    }

    /**

    * Place this filter into service.

    * @param filterConfig The filter configuration object

    */

    public void init(FilterConfig filterConfig) throws ServletException {

    this.filterConfig = filterConfig;

    this.encoding = filterConfig.getInitParameter("encoding");

    String value = filterConfig.getInitParameter("ignore");

    if (value == null)

    this.ignore = true;

    else if (value.equalsIgnoreCase("true"))

    this.ignore = true;

    else if (value.equalsIgnoreCase("yes"))

    this.ignore = true;

    else

    this.ignore = false;

    }

    protected String selectEncoding(ServletRequest request) {

    return (this.encoding);

    }

    }

    然后需要在web.xml配置文件中配置如下:

    encodingFilter

    com.mytest.struts.util.SetCharacterEncodingFilter

    encoding

    UTF-8

    ignore

    false

    encodingFilter

    /*

    展开全文
  • 程序开发中经常会碰到处理文本文件中数据的情况,这里通过一个例子来看用java实现文本文件条件过滤的方法:从文本文件employee.txt中读取员工信息,从中找出1981年1月1日(含)之后出生的女员工。文本文件empolyee....
  • 对于过滤器模式,在我看来,他就是对一个类中的所存放的所有对象所进行的信息过滤,通过你叙述对数据的需求,最终程序老老实实的将你所需要的给你显示出来,这就是过滤器模式了。网络上的专业解释:这种模式允许开发人员...
  • (二) 第一个过滤器程序 (三) filter配置 第一种:web.xml配置 第二种:使用注解配置 (四) 过滤器的生命周期 (五) Filter的应用 (1) 登录权限验证 (2) 敏感词过滤 引言 我们可以通过使用前面的技术,...
  • l 编写过滤器AuditFilter,实现的功能是,当用户访问应用程序任何资源时,将用户的IP地址和主机名写入日志文件中。 l 配置过滤器 l 访问该应用程序中的任何一个资源,如URL访问jsp页面: 观察<CATALINA_HOME>\...
  • 展开全部Servlet API 很久以前就已成为企业应用开发的基石,而 Servlet 过滤器则是...在 J2EE 探索者 系列文章的最后篇中,作者 Kyle Gabhart 将向您介绍 Servlet 过滤器体系结构,定义过滤器的许多应用,并指导您...
  • 文件过滤器FilenameFilterJDK中提供了一个FilenameFilter的接口用来实现文件过滤功能,可以使用这个文件过滤器来实现上一节中的问题。File类中有一个带参数的list方法public String[] list(FilenameFilter filter)...
  • java过滤器

    2021-03-05 19:12:56
    过滤器1、Filter工作原理(执行流程)当客户端发出Web资源的请求时,Web服务器根据...请求信息在过滤器链中可以被修改,也可以根据条件让请求不发往资源处理器,并直接向客户机发回一个响应。当资源处理器完成了对资源...
  • 过滤器过滤器是处于客户端与服务器资源文件之间的一道过滤网,在访问资源文件之前,通过系列的过滤器对请求进行修改、判断等,符合规则的请求在中途拦截或修改。也可以对响应进行过滤,拦截或修改响应。如下图...
  • 我正在使用Spring 3.1.2-Release编写一个应用程序. App服务器是Tomcat 7.当我启动服务器我得到这个错误:SEVERE: Exception starting filter springSecurityFilterChainorg.springframework.beans.factory....
  • 1、过滤器介绍:在Servlet规范2.3中定义了过滤器,它能够对Servlet容器的请求和响应对象进行检查和修改。Servlet过滤器本身并不生成请求和响应对象,只是提供过滤功能。Servlet过滤器能够在Servlet被调用之前检查...
  • 你怎么做乔迈克过滤器是"怎样"的,它可以去除乔和迈克。这可能有助于stackoverflow.com/questions/122105/&hellip;最好的解决方案是使用其他的收集数据结构,而不是arraylist:code.google....
  • java中的过滤器

    2021-03-16 15:23:47
    其实过滤器(Filter)跟Servlet很相似,都是java一个组件。即请求发送到servlet之前,可以将其拦截和处理请求,也可以在serlvet结束工作之后,在响应发回之前处理响应,做一些事情。因此,可以理解为过滤器filter...
  • import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class IO_sort_content {public static void main(S...
  • java过滤器怎么实现

    2021-03-24 08:45:04
    详细内容Filter也称之为过滤器,它是Servlet技术中最激动人心的技术之一,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp,Servlet, 静态图片...编写一个过滤器的类实现Filter接口实现接口中尚未...
  • Filter简介Filter也称之为过滤器,它是Servlet技术中最实用的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能...
  • 目录 1. Swagger 1.1 介绍 1.2 Swagger 的优势 1.3 简单使用 1.3.1 集成 Swagger 管理 API 文档 ...1 布隆过滤器 ...1.6 如何选择哈希函数数和布隆过滤器长度 1.7 简单代码示例 1.8 参考链接 1. Swag
  • jsp\java如何编写过滤器过滤特殊字符jsp\java 如何编写过滤器过滤特殊字符?在爱情里,总有一个主角和配角,累的永远是主角,伤的永远是配角;有时,爱也是一种伤害:残忍的人选择伤害别人,善良的人,选择伤害自己...
  • 【填空题】Tomcat容器中会话的有效时间可以在___文件中设置,默认会话过期时间为30分钟【判断题】在修改传智书城注册页面使用include指令包含顶部、菜单列表和底部这些公共页面时,可以参考引入css、js文件一样放到...
  • 编写一个编码过滤器

    2021-03-06 17:16:06
    编写一个编码过滤器:在Web.xml配置文件中加入Character Encodingcom.bonc.res.CharacterEncodingFilterencodingGBKenabletrue然后写个过滤器/*** 对HttpRequest中的字符集进行编码,解决web请求乱码问题** @author ...
  • 编写过滤器Servlet 过滤器是Java 类,可用于 Servlet 编程中的下述目的:在它们访问后端资源之前,拦截这些来自客户端的请求。在它们发送回客户端之前,处理这些来自服务器端的响应。这是规范建议的各种类型的过滤器...
  • 、模板路径配置1.在项目中创建templates文件夹存放模板文件2.修改settings.py文件TEMPLATES =[{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [os.path.join(BASE_DIR, 'templates')],'...
  • 项目结构:AFilter:packagecn.itcast.web....importjava.io.IOException;public class AFilter implementsFilter {/*** init方法在filter创建之后立即执行,用来做初始化* @param filterConfig* @throws Servlet...
  • Java IO 制作自己的文件过滤器 文件过滤器一般很少有人能用到,既然我学习到这里,就做份 代码记录,以备以后会使用到。 该段代码-主要实现功能是: ​ 自动过滤出 E 盘 下的 mp4 文件 具体的文件可以根据自己...
  • 编写一个程序,遍历出指定目录下所有的.java文件,并将其输出。 import java.io.File; import java.io.FilenameFilter; public class Demo_07 { public static void main(String[] args) { // 创建文件对象 ...
  • 前几天有客户在系统上写了段html语句,打开页面就显示一张炒鸡大的图片,影响美观。后来仔细想想,幸亏注入的仅仅是html语句,知道严重性后,马上开始一番系统安全配置。. 定义过滤器package ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 114,349
精华内容 45,739
关键字:

2、“文件过滤”是指把符合条件的文件过滤出来。编写一个文件过滤器,把目录“d:/java/”下的所有“.class”文件过滤出来,即只把“.class”文件打印出来。(可能会用到的接口:filenamefilter)

java 订阅