在java中涉及到访问文件路径或是引用某个文件时,经常要用到获取当前项目上下文路径问题,有时上传图片或文件后需要下载文件,又涉及到文件的下载路径,于是将在java或jsp 里文件路径获取方法总结如下:
DATE:2010-07-15 hzg
String basePath = reqst.getContextPath();
basePath = reqst.getScheme()+"://"+reqst.getServerName()+":"+reqst.getServerPort()+basePath+"/";
String servletPath = reqst.getServletPath();
String realPath=reqst.getRealPath("")+"\\";
//根据上传时间,生成不同的文件夹
String currFoder = m1.createFolder(realPath,uploadDate);
//文件保存目录路径
String savePath = realPath+currFoder;
//文件下载路径
String fileName = dto.getFileName("fileName");
String downLoadPath = basePath+currFoder+"/"+fileName;
//文件输出路径:
savePath========>>D:\Tomcat5.5\webapps\testProject\upload/2010-07-15/2010-07-15第1次.doc
downLoadPath===>>http://localhost:8081/testProject/upload/2010-07-15/2010-07-15第1次.doc
/**
* 创建存放上传文件的文件夹,如果不存在则自动创建
* @param realPath
* @param uploadDate
* @return
*/
plic String createFolder(String realPath,String uploadDate){
String currFoder = "upload/"+uploadDate;
String fileFoder = realPath+currFoder;
FileOperate op = new FileOperate();
op.newFolder(fileFoder); //调用newFolder()方法创建文件夹,创建文件及文件夹方法见“java创建文件及文件夹”博文
return currFoder;
}
相关推荐
在Java开发中,文件上传和下载是常见的功能需求,尤其在网络应用中,如网页、桌面应用或移动应用。为了实现这些功能,开发者通常需要引入特定的库或jar包。在这个场景下,"文件上传下载需要的jar包"指的是用于处理...
### Java 文件上传与下载知识点详解 #### 一、概述 在现代Web开发中,文件的上传与下载是一项基本且常用的功能。Java作为一种广泛使用的后端编程语言,在处理这类功能时有着丰富的工具和库可供选择。其中,Apache ...
java、servlet、jsp、class等等中如何获得所在的路径
Java文件上传下载是Web开发中的常见功能,涉及到客户端与服务器之间的数据传输。根据提供的文件内容,我们可以了解到具体的实现技术点以及使用的工具类。 文件上传: 1. SmartUpload类:SmartUpload是用于文件上传...
JAVA SFTP文件上传、下载及批量下载实例 在本篇文章中,我们将详细介绍JAVA SFTP文件上传、下载及批量下载的实例,包括相关的概念、API介绍、代码实现等方面的内容。 首先,我们需要了解什么是SFTP?SFTP(Secure ...
以下是对"java文件上传下载工具类"这一主题的详细解释。 首先,让我们了解文件上传。在Web应用中,用户可能需要上传文件,如图片、文档或视频。Java通过Servlet API提供了处理文件上传的功能。Servlet 3.0及以上...
以下是关于"Java文件上传下载实例(含详细注释)"的详细知识点解析: 1. **Servlet与JSP**: - Java文件上传通常涉及到Servlet技术,Servlet是Java为HTTP协议提供的一种服务端接口,用于处理客户端(浏览器)的请求...
在Java编程领域,文件上传和下载是Web应用中常见的功能,尤其在用户交互丰富的网站或系统中。本项目通过一个简单的源码实例,演示了如何实现在JSP(JavaServer Pages)界面上处理文本和图片的上传与下载,涵盖了相关...
在Java编程语言中,FTP(File Transfer Protocol)文件上传和下载是常见的网络操作,用于在本地计算机和远程服务器之间交换文件。以下将详细介绍如何使用Java实现FTP文件上传和下载的步骤,以及涉及到的关键知识点。...
Java文件上传和下载是通过Servlet API实现的,涉及HTTP请求的处理、文件I/O操作以及HTTP响应头的设置。在实际项目中,还需要考虑安全性(如防止文件覆盖、非法文件类型上传等)和性能优化(如使用多线程、缓存等)。...
Java 文件上传程序 Java 文件上传程序是指使用 ...Java 文件上传程序是一个复杂的系统,涉及到多方面的技术知识点,包括 Socket 编程、文件上传协议、文件读取和写入、线程编程、GUI 编程、文件路径处理和事件处理等。
本篇文章将深入探讨如何使用Java来实现对Linux服务器的文件上传、操作、下载和删除,以及如何借助ganymed-ssh2库实现远程操作。 首先,让我们了解基础概念。Linux服务器是一种基于Linux操作系统并提供网络服务的...
在Java编程语言中,文件上传和下载是网络应用中常见的功能,特别是在Web应用程序中。这里,我们将深入探讨如何实现这两个核心操作,以及相关的技术、工具和最佳实践。 首先,文件上传通常涉及到用户通过Web表单将...
在Java编程语言中,处理文件路径是开发过程中常见的需求之一。理解如何在Java中获取文件路径,特别是区分绝对路径和相对路径,对于构建稳定、可移植的应用程序至关重要。本文将深入探讨Java中获取文件路径的多种方法...
综上所述,Java文件上传与下载涉及到了Web开发的基本原理和安全实践。通过学习和实践,初学者不仅可以掌握核心技能,还能了解到Web应用开发中的一些重要概念和注意事项。在实际项目中,结合合适的框架和库,可以更...
无论采用哪种方式,都需要关注安全性问题,如防止文件覆盖、非法文件类型上传、文件大小限制以及防止路径遍历攻击等。同时,优化上传下载性能也很关键,例如通过异步处理、分块上传、多线程读写等技术提升效率。 总...
在Java编程中,文件上传和下载是常见的任务,特别是在Web应用程序和分布式系统中。断点续传功能则进一步提高了文件传输的效率和用户体验,尤其是在处理大文件时。本项目提供了两种实现方式,一种是基于Web端的上传...
Java对Samba进行上传与下载文件的技术主要涉及Java编程、Samba服务器以及jcifs库的使用。Samba是一个开源软件,允许Linux/Unix系统与Windows系统之间进行文件共享,而jcifs是Java的一个库,它提供了对SMB(Server ...
在Java Web开发中,文件上传、下载和查看是常见的功能需求,尤其在构建交互性强的Web应用程序时。这里我们将深入探讨这些操作的核心概念和技术。 **文件上传** 文件上传主要是指用户通过Web表单将本地文件传输到...