说说我遇到的一个奇怪问题:自己生成的文件夹离奇消失

风云2015 2015-08-27 10:32:42
一个简单项目时候,里面有用java的IO代码简单生成文件夹和文件功能。但是离奇的是,第二天我重启tomcat服务器之后,前一天生成的文件夹和文件,不知道什么时候都没有了!!!我是百思不得其解。

我把生成文件夹和文件的代码奉上,请大侠帮我排查一下,到底是哪里出问题了,谢谢!!

String tempDir = request.getSession().getServletContext().getRealPath("/upload/temp/");
File tempDirFile = new File(tempDir);
if (!tempDirFile.exists()) { tempDirFile.mkdirs(); }
然后进行一些操作,往这个文件夹 /upload/temp/ 里面写文件。

第二天再重启tomcat服务器, /upload/temp/ 不知道什么时候没有了!!!整个项目并未有别的删除文件夹的操作,难道是tomcat的一些设置问题??

求助!!!! 谢谢!!!!
...全文
230 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr_yyy 2015-08-28
  • 打赏
  • 举报
回复
引用 3 楼 u010449283 的回复:
[quote=引用 1 楼 Mr_yyy 的回复:] TOMCAT有两种部署方式,一种是将你工作空间下的项目拷贝到TOMCAT下,然后部署,一种是你配置XML直接指向工作空间下的项目路径,直接就地部署 而不拷贝。一般绝大多数都是用的第一种,所以说猜测楼主生成的文件只是生成在TOMCAT拷贝后的项目里的,这样下次重新部署肯定会被覆盖喽。建议指定一个绝对路径去存文件
我的部署方式是:在myeclipse里面开发项目,比如项目名是myProject,然后用myeclipse里面的部署工具将 项目 部署到tomcat下的webapps文件夹里,这样修改的东西可以随时测试。然后输入locahost:8080/myProject测试 。启动tomcat的时候,我也是用myeclipse自带启动按钮启动的。我发生的问题就是在本机测试时候发生的。[/quote] 你这种方式不就是第一种吗。tomcat拷贝一份至webapp下 然后部署的。。。这种你getServletContext().getRealPath这样都是得到的tomcat webapp下的那个项目的路径而已,所以你每次重启新建的文件夹都会消失
fjzhouxy 2015-08-28
  • 打赏
  • 举报
回复
项目重新部署,会只把项目中的文件给布置过去,tomcat目录中生成的,并不会保存
迷林 2015-08-27
  • 打赏
  • 举报
回复
楼主你是不是把东西存服务器上了的?存服务器上只是零时的,建议修改路径,存在自己本地上
Mr_yyy 2015-08-27
  • 打赏
  • 举报
回复
TOMCAT有两种部署方式,一种是将你工作空间下的项目拷贝到TOMCAT下,然后部署,一种是你配置XML直接指向工作空间下的项目路径,直接就地部署 而不拷贝。一般绝大多数都是用的第一种,所以说猜测楼主生成的文件只是生成在TOMCAT拷贝后的项目里的,这样下次重新部署肯定会被覆盖喽。建议指定一个绝对路径去存文件
风云2015 2015-08-27
  • 打赏
  • 举报
回复
引用 5 楼 Xtl_summer 的回复:
你是存在tomcat的缓存下,你应该存在项目的物理路径去
不是缓存吧,我是在项目里面生成的文件夹啊
lollipop . 2015-08-27
  • 打赏
  • 举报
回复
你是存在tomcat的缓存下,你应该存在项目的物理路径去
风云2015 2015-08-27
  • 打赏
  • 举报
回复
引用 2 楼 wi496481 的回复:
楼主你是不是把东西存服务器上了的?存服务器上只是零时的,建议修改路径,存在自己本地上
String tempDir = request.getSession().getServletContext().getRealPath("/upload/temp/"); 这行代码不就是获取实际物理路径吗?当然是在服务器内部的项目里面的。放在项目外面吗?
风云2015 2015-08-27
  • 打赏
  • 举报
回复
引用 1 楼 Mr_yyy 的回复:
TOMCAT有两种部署方式,一种是将你工作空间下的项目拷贝到TOMCAT下,然后部署,一种是你配置XML直接指向工作空间下的项目路径,直接就地部署 而不拷贝。一般绝大多数都是用的第一种,所以说猜测楼主生成的文件只是生成在TOMCAT拷贝后的项目里的,这样下次重新部署肯定会被覆盖喽。建议指定一个绝对路径去存文件
我的部署方式是:在myeclipse里面开发项目,比如项目名是myProject,然后用myeclipse里面的部署工具将 项目 部署到tomcat下的webapps文件夹里,这样修改的东西可以随时测试。然后输入locahost:8080/myProject测试 。启动tomcat的时候,我也是用myeclipse自带启动按钮启动的。我发生的问题就是在本机测试时候发生的。
标题基于Python的汽车之家网站舆情分析系统研究AI更换标题第1章引言阐述汽车之家网站舆情分析的研究背景、意义、国内外研究现状、论文方法及创新点。1.1研究背景与意义明汽车之家网站舆情分析对汽车行业及消费者的重要性。1.2国内外研究现状概述国内外在汽车舆情分析领域的研究进展与成果。1.3论文方法及创新点介绍本文采用的研究方法及相较于前人的创新之处。第2章相关理论总结和评述舆情分析、Python编程及网络爬虫相关理论。2.1舆情分析理论阐述舆情分析的基本概念、流程及关键技术。2.2Python编程基础介绍Python语言特点及其在数据分析中的应用。2.3网络爬虫技术明网络爬虫的原理及在舆情数据收集中的应用。第3章系统设计详细描述基于Python的汽车之家网站舆情分析系统的设计方案。3.1系统架构设计给出系统的整体架构,包括数据收集、处理、分析及展示模块。3.2数据收集模块设计介绍如何利用网络爬虫技术收集汽车之家网站的舆情数据。3.3数据处理与分析模块设计阐述数据处理流程及舆情分析算法的选择与实现。第4章系统实现与测试介绍系统的实现过程及测试方法,确保系统稳定可靠。4.1系统实现环境列出系统实现所需的软件、硬件环境及开发工具。4.2系统实现过程详细描述系统各模块的实现步骤及代码实现细节。4.3系统测试方法介绍系统测试的方法、测试用例及测试结果分析。第5章研究结果与分析呈现系统运行结果,分析舆情数据,提出见解。5.1舆情数据可视化展示通过图表等形式展示舆情数据的分布、趋势等特征。5.2舆情分析结果解读对舆情分析结果进行解读,提出对汽车行业的见解。5.3对比方法分析将本系统与其他舆情分析系统进行对比,分析优劣。第6章结论与展望总结研究成果,提出未来研究方向。6.1研究结论概括本文的主要研究成果及对汽车之家网站舆情分析的贡献。6.2展望指出系统存在的不足及未来改进方向,展望舆情

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧