java工程中的工程名称后边有个【】,括号了面应该是该工程名,我的不是,为什么

java工程中的工程名称后边有个【】,括号了面应该是该工程名,我的不是,为什么,第1张

[xkyxoa]  这是你的 SVN 路径

你拷贝工程的时候吧 svn 文件都给一起考了,所以才这样。

解决方法:

工程右键 - TEAM - 断开连接 (选第一项 删除 svn 元素)

重新关联你的SVN 路径。

用递归或者循环的方法全盘搜索,你想找的该类文件肯定是有一定的共同性,比如类型(java,html等)或者是起名规律,只有通过文件类型和命名规律才能搜索到,否则很难办到了。

你想想你要删除的文件有没有什么特点。

在java中获得文件的路径在我们做上传文件 *** 作时是不可避免的。 web 上运行 1:thisgetClass()getClassLoader()getResource("/")getPath(); thisgetClass()getClassLoader()getResource("")getPath(); 得到的是 ClassPath的绝对URI路径。

以工程名为TEST为例:

(1)得到包含工程名的当前页面全路径:requestgetRequestURI(),结果:/TEST/testjsp。

(2)得到工程名:requestgetContextPath(),结果:/TEST。

(3)得到当前页面所在目录下全名称:requestgetServletPath()。结果:如果页面在jsp目录下 /TEST/jsp/testjsp。

(4)得到页面所在服务器的全路径:applicationgetRealPath("页面jsp"),结果D:/resin/webapps/TEST/testjsp。

(5)得到页面所在服务器的绝对路径:absPath=new javaioFile(applicationgetRealPath(requestgetRequestURI()))getParent();

结果:D:/resin/webapps/TEST。

拓展:在类中取得路径的方法

(1)类的绝对路径:String u=ClassclassgetClass()getResource("/")getPath()

结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/

(2)得到工程的路径:SystemgetProperty("userdir")

结果:D:/TEST

1使用javautilProperties类的load()方法

示例:

//文件在项目下。不是在包下!!

InputStream in = new BufferedInputStream(new FileInputStream("demoproperties")) ;

Properties p = new Properties();

pload(in) ;

String className2 = pgetProperty("databasedriver");

String url = pgetProperty("databaseurl");

String user = pgetProperty("databaseuser");

String password = pgetProperty("databasepass");

2 使用javautilResourcebundle类的getbundle()方法

//前面没有“/”代表当前类的目录

示例:

//文件和类在同一个包下,注意它的文件名和后缀!!是调换的,

ResourceBundle resource = ResourceBundlegetBundle("propertiesjdbc");

String className = resourcegetString("databasedriver");

String url = resourcegetString("databaseurl");

String user = resourcegetString("databaseuser");

String password = resourcegetString("databasepass");

3使用javautilPropertyResourceBundle类的构造函数

示例:

// 文件在项目下  或者  src/demoproperties

//  在 src/demoproperties  写成 new FileInputStream("src/demoproperties")

InputStream in = new BufferedInputStream(new             FileInputStream("demoproperties"));

ResourceBundle rb = new PropertyResourceBundle(in) ;

String className4 = rbgetString("databaseurl");

4使用class变量的getresourceasstream()方法

示例:

InputStream in =PropertiesclassgetResourceAsStream("/properties/jdbcproperties");

// 包点类名下的。

// 如果找不到带有该名称的资源,则返回 null

Properties p = new Properties();

pload(in);

Systemoutprintln(pgetProperty("databaseurl"));

5使用classgetclassloader()所得到的javalangclassloader的getresourceasstream()方法 

// properties 文件 要放在src下面,否则找不到啊

示例:        

InputStream in = 类名classgetClassLoader()getResourceAsStream("jdbcproperties");

Properties p = new Properties() ;

pload(in);

Systemoutprintln(pgetProperty("databasepass"));

6使用javalangclassloader类的getsystemresourceasstream()静态方法  

示例:

// 同包名下

InputStream in = ClassLoadergetSystemResourceAsStream("properties/jdbcproperties");

Properties p = new Properties() ;

pload(in) ;

Systemoutprintln(pgetProperty("databaseuser"));

总结:如果是 在WEB上读取properties文件,写成下面这种。上面写的那些只在 JavaSE 中

String path = ThreadcurrentThread()getContextClassLoader()getResource("")getPath();

Systemoutprintln(path);

InputStream in = new FileInputStream(new File(path+Fileseparator+"mysqlproperties"));

Properties prop = new Properties();

以上就是关于java工程中的工程名称后边有个【】,括号了面应该是该工程名,我的不是,为什么全部的内容,包括:java工程中的工程名称后边有个【】,括号了面应该是该工程名,我的不是,为什么、服务器中的一个JAVA工程 如何获取另一个工程的文件路径、java 怎么获取web根目录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10204397.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存