`

Struts2 Action读取web根目录下的文件夹Uploadfile内的文件

阅读更多

web根目录:109UPload 

 

109UPload

   
        |------Uploadfile    
        |           |------109.txt    
        |------WEB-INF    

 

Action类读取文件夹Uploadfile内的文件109.txt的方法有:

 

方法一:

public class SaveAction implements Action{

public static String getRootPath(){    
	
       //因为类名为"SaveAction",因此" SaveAction.class"一定能找到    
	
       String result = SaveAction.class.getResource("SaveAction.class").toString();    
	
       int index = result.indexOf("WEB-INF");  
	
       if(index == -1){    
	
           index = result.indexOf("bin");    
	
       }    
	
       result = result.substring(0,index);    
	
       if(result.startsWith("jar")){    
	
           // 当class文件在jar文件中时,返回"jar:file:/F:/ ..."样的路径     
	
           result = result.substring(10);    
	
       }else if(result.startsWith("file")){    
	
           // 当class文件在class文件中时,返回"file:/F:/ ..."样的路径     
	
           result = result.substring(6);    
	
       }    
	
       if(result.endsWith("/"))result = result.substring(0,result.length()-1);//不包含最后的"/"    
	
       return result;    
	
 }    
	
@Override
	
public String execute() throws Exception {	

File file = new File(getRootPath()+"/Uploadfile/109.txt");

FileReader fr = new FileReader(file);

BufferedReader bfr = new BufferedReader(fr);

//跳过第一行标题
String line = bfr.readLine();

while(true){

line = bfr.readLine();

//到达流末尾时,停止读取文件
 if(line == null)break;
  System.out.println(line);
}
}

 

方法二:

 

public class SaveAction implements Action{

	
public static String getRootPath(){    
	
private String inputPath;
	
public String getInputPath() {
	
return inputPath;
	
}

public void setInputPath(String inputPath) {
	
this.inputPath = inputPath;
	
}
	
@Override
	
public String execute() throws Exception {
	
String targetFile = ServletActionContext.getRequest()	
                                   .getRealPath(inputPath);
	
File file = new File(targetFile);
	
FileReader fr = new FileReader(file);
	
BufferedReader bfr = new BufferedReader(fr);
	
//跳过第一行标题
	
String line = bfr.readLine();
		
DateFormat df = new SimpleDateFormat ("yyyy-MM-dd HH:mm");
		
while(true){
	
line = bfr.readLine();
	
//到达流末尾时,停止读取文件
	
if(line == null)break;

System.out.println(line);
}
}
}

SaveAction 在struts.xml文件要配置一个参数,该参数被
ServletActionContext.getRequest().getRealPath(inputPath)读取:

<action name="save" class="action.SaveAction">	
<param name="inputPath">/UploadFile/109.txt</param>	
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>	
</action>

 

分享到:
评论

相关推荐

    JavaEE Struts文件上传

    7. **Day01_StrutsUpload**:这个文件夹可能包含了一个示例项目,其中包括了Struts2配置文件、Action类、HTML表单以及相关的资源文件。通过分析这些文件,你可以看到一个完整的Struts2文件上传应用的结构和实现细节...

    struts2文件上传下载(注解版)

    压缩包内可能包含了Struts2所需的jar包,如struts2-core、struts2-convention-plugin等,这些都是实现文件上传和下载功能所必需的库。 理解并掌握以上知识点,你就能构建起一个基于Struts2的文件上传下载系统。...

    Struts2+上传文件源码

    Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展且易于管理的企业级应用程序。在Struts2中实现文件上传功能是一项常见的需求,尤其在处理用户提交的表单数据时,例如用户上传个人照片、文档等。这个...

    Struts2上传和下载Action配置

    Struts2作为一款流行的Java Web框架,提供了丰富的功能来处理用户请求,其中包括文件的上传与下载。在Struts2中,文件上传和下载是通过Action类进行配置和处理的,让我们一起深入了解一下这个过程。 首先,我们要...

    struts2文件上传下载

    在Struts2中,你可以在Action类中定义一个方法,该方法读取服务器上的文件内容并设置响应头,以便浏览器能够正确地处理下载。例如,你可以设置`Content-Disposition`头来指定文件名,以及`Content-Type`头来指定文件...

    Struts2框架整合Spring框架在文件上传下载中的应用基于HT T P 传输协议, 采用Struts2 框架整合Spring 框架技术对Web 中文件的上传下载进

    1. **配置Spring容器**:在Web应用程序的`WEB-INF/classes`目录下创建`applicationContext.xml`文件,用于配置Spring的Bean。 2. **配置Struts2**:在`struts.xml`文件中配置Action,并指定Action的实现类。这里的...

    Struts2实现文件上传

    Struts2是一个强大的MVC框架,广泛应用于Java Web开发中,尤其在处理用户表单提交和文件上传等交互场景中表现出色。在这个“Struts2实现文件上传”的主题中,我们将深入探讨如何利用Struts2框架来实现在Web应用中的...

    struts2中的文件上传和下载示例

    Struts2是一个强大的Java web框架,它为开发者提供了丰富的功能,包括文件上传和下载。在Struts2中处理文件上传和下载是常见的需求,对于构建交互式的Web应用来说至关重要。以下将详细介绍Struts2中如何实现这两个...

    Struts2的文件上传下载.rar

    Struts2是一个强大的Java web框架,它为开发者提供了一种优雅的方式来构建可维护、结构清晰的Web应用程序。在Struts2中,文件上传和下载是常见的功能,对于处理用户通过表单提交的文件数据非常有用。这篇教程将带你...

    struts2s上传文件

    在Struts2中,文件上传功能是一项常用的功能,允许用户通过Web表单上传文件到服务器。本篇将深入探讨Struts2中的文件上传机制、步骤以及常见问题。 首先,我们要理解文件上传的基本原理。在Web应用中,文件上传通常...

    struts2文件上传与下载

    在Struts2中,文件上传和下载是常见的功能需求,主要用于处理用户在Web表单中提交的文件,如图片、文档等。下面将详细介绍Struts2中文件上传和下载的实现方法。 ### 1. 文件上传 #### 1.1 配置Struts2 首先,我们...

    完整struts2文件上传示例

    在上面的示例中,文件被保存到了指定的服务器目录下,实际应用中需要根据项目需求进行调整。 通过以上步骤,你就可以实现一个完整的Struts2文件上传功能。在实际开发中,还需要考虑到性能优化、用户体验、安全性等...

    struts2文件下载

    1. **配置Struts2核心过滤器**:首先,确保在web.xml中配置了Struts2的核心过滤器`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`,这使得Struts2能够拦截HTTP请求并处理文件上传。...

    Struts2文件上传程序示例

    Struts2文件上传程序是一个典型的企业级Web应用开发中的功能,它允许用户通过网页将本地文件上传到服务器。Struts2作为一款强大的MVC(Model-View-Controller)框架,提供了丰富的功能支持,包括文件上传。这个示例...

    Struts2实现文件上传案例

    ### Struts2实现文件上传案例 #### 概述 本文将详细介绍如何利用Struts2框架实现文件上传功能。Struts2是Apache软件基金会的一个开源Web应用框架,它使用MVC设计模式并支持多种编程模式(如命令式、声明式、函数式...

    Struts2全注解方式实现文件上传与下载

    在实际项目中,文件通常被存储在服务器的某个目录下,Action类需要能够访问这些文件。因此,我们可能需要编写一个方法来获取文件的完整路径,或者使用数据库来存储文件元数据,以便于查找和管理。 总结一下,本资源...

    struts2文件上传

    总的来说,Struts2文件上传涉及前端表单设计、后端Action处理和文件保存等多个环节,理解并掌握这些知识对于开发Java Web应用至关重要。通过提供的压缩包文件,你可以详细学习并实践这个过程,从而更好地理解Struts2...

    struts2.1.3上传文件

    在上述代码中,我们首先创建了一个目标保存目录,然后将上传的文件复制到该目录下。注意,实际应用中还需要进行权限检查、文件类型验证、大小限制等安全操作。 最后,别忘了在struts.xml中配置Action,确保文件上传...

    struts2 多个文件上传 插件goouploader

    Struts2是一个非常流行的Java Web框架,用于构建可维护、可扩展且结构良好的企业级应用程序。在Struts2中处理文件上传是一项常见的需求,而Goouploader插件就是专门为了简化这一过程而设计的。Goouploader插件允许...

Global site tag (gtag.js) - Google Analytics