Struts查看文件内容功能的方法是什么?
1。Action 代码
/*
* $Id: ShowFileAction。java 471754 2006-11-06 14:55:09Z husted $
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements。 See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership。 T...全部
1。Action 代码
/*
* $Id: ShowFileAction。java 471754 2006-11-06 14:55:09Z husted $
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements。
See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership。
The ASF licenses this file
* to you under the Apache License, Version 2。0 (the
* "License"); you may not use this file except in compliance
* with the License。
You may obtain a copy of the License at
*
* http://www。apache。org/licenses/LICENSE-2。0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied。
See the License for the
* specific language governing permissions and limitations
* under the License。
*/
package org。apache。struts。webapp。validator;
import javax。servlet。http。HttpServletRequest;
import javax。
servlet。http。HttpServletResponse;
import java。io。InputStream;
import java。io。InputStreamReader;
import org。
apache。struts。action。Action;
import org。apache。struts。action。ActionForm;
import org。apache。struts。
action。ActionForward;
import org。apache。struts。action。ActionMapping;
import org。apache。commons。logging。
LogFactory;
import org。apache。commons。logging。Log;
/**
* Action which retrieves a file specified in the parameter
* and stores its contents in the request, so that they
* can be displayed。
*/
public class ShowFileAction extends Action {
/** Logging Instance。 */
private static final Log log = LogFactory。
getLog(ShowFileAction。class);
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
// Get the file name
String fileName = mapping。
getParameter();
StringBuffer fileContents = new StringBuffer();
if(fileName != null) {
InputStream input = servlet。
getServletContext()。getResourceAsStream(fileName);
if (input == null) {
log。warn("File Not Found: "+fileName);
} else {
InputStreamReader inputReader = new InputStreamReader(input);
char[] buffer = new char[1000];
while (true) {
int lth = inputReader。
read(buffer);
if (lth < 0) {
break;
} else {
fileContents。append(buffer, 0, lth);
}
}
}
考试大温馨提示:本内容来源于网络,仅代表作者个人观点,与本站立场无关,仅供您学习交流使用。
其中可能有部分文章经过多次转载而造成文章内容缺失、错误或文章作者不详等问题,请您谅解。如有侵犯您的权利,请联系我们,本站会立即予以处理。
编辑特别推荐:
Java认证如何查看ControlFile中的内容
Java中基本数据类型与应用
Servlet中的八大Listener。
收起