WEB编程中获取src目录下的文件(没有src目录)
这种情况遇见的会比较多,像一个WEB工程,如果在src下面写了一个xml或者一些其它的文件,当工程发布到服务器时,web程序是在tomcat等服务器下运行这个程序的,这个时候,程序目录里面并没有src文件夹,那么这种情况下要怎么办呢?
其实当程序发布到服务器时,src下面的文件也会被一起发布到服务器中,只不过是没有了src的目录,这种情况下,可以用如下代码来获取:
/**
* 数据文件的位置
*/
private static String dbFilePath="";
/**
* 获取数据文件的位置,因为文件运行在tomcat中,里面没有src文件夹,所以需要用这种方式
* 里面的Dom4JUtisl是指代当前类
*/
static {
ClassLoader cl = Dom4JUtils.class.getClassLoader();
URL url = cl.getResource("users.xml");
dbFilePath = url.getPath();//这里的就是真实目录,服务器中不能有中文目录,否则....
}
在这创建这个工程的时候,这里面有一个xml文件,此时就需要得用上面的方法来得到这个文件的路径。
WEB编程中获取src目录下的文件(没有src目录)的更多相关文章
- java web项目中 获取resource路径下的文件路径
		
public GetResource{ String path = GetResource.class.getClassLoader().getResource("xx/xx.txt&quo ...
 - 在J2EE的Web应用中,编译后的class文件存放的目录为(选择1项)
		
在J2EE的Web应用中,编译后的class文件存放的目录为(选择1项) A. classes目录 B. images目录 C. jar目录 D. 任意位置 解答:A
 - 安卓:从assets目录下复制文件到指定目录
		
有些时候我们直接将某些资源文件内置到apk中,便于直接使用. 1.首先将文件放置在项目/app/src/main/assets目录中 2.功能代码: public void copyFile(Stri ...
 - linux拷贝多个目录下的文件到同一个目录
		
拷贝a目录下的a.txt和b目录下的b.txt到c目录 cp -a \ /root/a/a.txt \ /root/b/b.txt \ /root/c/
 - Android复制Assets目录下的文件到指定目录
		
package com.android.demo; import java.io.File; import java.io.FileOutputStream; import java.io.Input ...
 - rsync+inotify 实现资源服务器的同步目录下的文件变化时,备份服务器的同步目录更新,以资源服务器为准,去同步其他客户端
		
测试环境: 资源服务器(主服务器):192.168.200.95 备份服务器(客户端):192.168.200.89 同步目录:/etc/test 同步时使用的用户名hadoop密码12345 实验目 ...
 - Java递归列出目录下全部文件
		
Java递归列出目录下全部文件 /** * 列出指定目录的全部内容 * */ import java.io.*; class hello{ public static void main(String ...
 - 取CPU序列号,获取网卡,取硬盘系列号,获取目录下的文件,强制删除目录
		
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms ...
 - [Java] 在 jar 文件中读取 resources 目录下的文件
		
注意两点: 1. 将资源目录添加到 build path,确保该目录下的文件被拷贝到 jar 文件中. 2. jar 内部的东西,可以当作 stream 来读取,但不应该当作 file 来读取. 例子 ...
 
随机推荐
- await之后的线程问题
			
之前看了园子里的一篇文章「async & await的前世今生」,收益颇多.而其中有句话被博主特意用红色标注,所以留意多看了几眼,「await 之后不会开启新的线程(await 从来不会开启新 ...
 - Xamarin.IOS之快速入门
			
欢迎大家加入以下开源社区 Xamarin-Cn:https://github.com/Xamarin-Cn Mvvmcross-Cn:https://github.com/Mvvmcross-Cn ...
 - 不写1行代码,在Mac上体验ASP.NET 5的最简单方法
			
昨天微软发布了ASP.NET 5 beta2(详见ASP.NET 5 Beta2 发布),对ASP.NET 5的好奇心又被激发了. 今天下午在Mac OS X上体验了一下ASP.NET 5,而且借助Y ...
 - Emberjs之ComputedProperty
			
计算属性,以下简称CP.简单概括来讲,就是在需要属性值的时候计算一个Function,并将Function返回的值保存在属性中,当第二次获取属性值时,如果发现属性并未改变则直接读取属性,如果属性依赖的 ...
 - 【Win10】UAP/UWP/通用 开发之 RelativePanel
			
[Some information relates to pre-released product which may be substantially modified before it's co ...
 - 【网站国际化必备】Asp.Net MVC 集成Paypal(贝宝)快速结账 支付接口 ,附源码demo
			
开篇先给大家讲段历史故事,博主是湖北襄阳人.襄阳物华天宝,人杰地灵,曾用名襄樊.在2800多年的历史文化中出现了一代名相诸葛亮(卧龙),三国名士庞统(凤雏),魏晋隐士司马徽(水镜先生),唐代大诗人孟浩 ...
 - FusionCharts简单教程(六)-----如何自定义图表上的工具提示
			
所谓图表上的工具提示就是当鼠标放在某个特定的数据块上时所显示的提示信息.如下: 禁用显示工具提示 在默认情况下工具提示功能是显示的,但是有时候我们并不是很想需要这个功能提示功能 ...
 - css position全解析
			
1.position:static 所有的元素的默认定位都是position:static,这意味着元素没有被定位,而且在文档中出现在它应该在的位置. 2.position:relative 如果设定 ...
 - java实现输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
			
package JingDian; import java.util.Scanner; public class charKind { public static void main(String[] ...
 - [异常解决] MPU6050启动异常读出陀螺仪和加速度计的值全为0的解决办法
			
在调试一个自己做的手环,每次用keil烧写好程序运行的蓝牙.陀螺仪都是正常的.但是掉电再上电之后蓝牙是好的.陀螺仪可以读出ID但是读出的加速度和角速度数据全为0. 下面是发生问题时main函数的前面部 ...