java中获取工程中res目录路径的方法

java中获取工程中res目录路径的方法,第1张

第一种:

File f = new File(thisgetClass()getResource("/")getPath());

Systemoutprintln(f);

结果:

C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin

获取当前类的所在工程路径;

如果不加“/”

File f = new File(thisgetClass()getResource("")getPath());

Systemoutprintln(f);

结果:

C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin\com\test

获取当前类的绝对路径;

第二种:

File directory = new File("");//参数为空

String courseFile = directorygetCanonicalPath() ;

Systemoutprintln(courseFile);

结果:

C:\Documents and Settings\Administrator\workspace\projectName

获取当前类的所在工程路径;

第三种:

URL xmlpath = thisgetClass()getClassLoader()getResource("selectedtxt");

Systemoutprintln(xmlpath);

结果:

file:/C:/Documents%20and%20Settings/Administrator/workspace/projectName/bin/selectedtxt

获取当前工程src目录下selectedtxt文件的路径

第四种:

Systemoutprintln(SystemgetProperty("userdir"));

结果:

C:\Documents and Settings\Administrator\workspace\projectName

获取当前工程路径

第五种:

Systemoutprintln( SystemgetProperty("javaclasspath"));

结果:

C:\Documents and Settings\Administrator\workspace\projectName\bin

获取当前工程路径

很高兴为你解答!

首先:工程名无所谓,自己想个名字,都是小写,不加点,不加下划线,不用特殊符号就行了,

但千万不要用中文,后果严重会乱码或错误的!

希望俺的回答能帮到你!

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如何获取当前目录路径?下面就一起来了解一下吧~

1、利用SystemgetProperty()函数获取当前路径:

Systemoutprintln(SystemgetProperty("userdir"));//userdir指定了当前的路径

2、使用File提供的函数获取当前路径:

File directory = new File("");//设定为当前文件夹 try{ Systemoutprintln(directorygetCanonicalPath());//获取标准的路径 Systemoutprintln(directorygetAbsolutePath());//获取绝对路径 }catch(Exceptin e){} FilegetCanonicalPath()和FilegetAbsolutePath()大约只是对于new File("")和new File("")两种路径有所区别。 # 对于getCanonicalPath()函数,“"就表示当前的文件夹,而”“则表示当前文件夹的上一级文件夹 # 对于getAbsolutePath()函数,则不管””、“”,返回当前的路径加上你在new File()时设定的路径 # 至于getPath()函数,得到的只是你在new File()时设定的路径 比如当前的路径为 C:/test : File directory = new File("abc"); directorygetCanonicalPath(); //得到的是C:/test/abc directorygetAbsolutePath(); //得到的是C:/test/abc direcotrygetPath(); //得到的是abc File directory = new File(""); directorygetCanonicalPath(); //得到的是C:/test directorygetAbsolutePath(); //得到的是C:/test/ direcotrygetPath(); //得到的是 File directory = new File(""); directorygetCanonicalPath(); //得到的是C:/ directorygetAbsolutePath(); //得到的是C:/test/ direcotrygetPath(); //得到的是 另外:SystemgetProperty()中的字符串参数如下: SystemgetProperty()参数大全 # javaversion Java Runtime Environment version # javavendor Java Runtime Environment vendor # javavendorurl Java vendor URL # javahome Java installation directory # javavmspecificationversion Java Virtual Machine specification version # javavmspecificationvendor Java Virtual Machine specification vendor # javavmspecificationname Java Virtual Machine specification name # javavmversion Java Virtual Machine implementation version # javavmvendor Java Virtual Machine implementation vendor # javavmname Java Virtual Machine implementation name # javaspecificationversion Java Runtime Environment specification version # javaspecificationvendor Java Runtime Environment specification vendor # javaspecificationname Java Runtime Environment specification name # javaclassversion Java class format version number # javaclasspath Java class path # javalibrarypath List of paths to search when loading libraries # javaiotmpdir Default temp file path # javacompiler Name of JIT compiler to use # javaextdirs Path of extension directory or directories # osname Operating system name # osarch Operating system architecture # osversion Operating system version # fileseparator File separator ("/" on UNIX) # pathseparator Path separator (":" on UNIX) # lineseparator Line separator ("/n" on UNIX) # username User’s account name # userhome User’s home directory # userdir User’s current working directory

JAVA中获取路径 关键字: java中获取路径

1、jsp中取得路径:

以工程名为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

2、在类中取得路径: (1)类的绝对路径:ClassclassgetClass()getResource("/")getPath() 结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/ (2)得到工程的路径:SystemgetProperty("userdir") 结果:D:/TEST

package是一个命名空间,主要作用是防止命名冲突。

比如对于Date,它表示时间。

在javautil中和javasql包下都存在同样一个名为Date的类。但因为两者所属的package不同,因此避免了冲突。

包名的命名还是有些讲究的。乱写也可以,一般情况下开发者使用包的目的是为了分类清晰。

以上就是关于java中获取工程中res目录路径的方法全部的内容,包括:java中获取工程中res目录路径的方法、java工程怎样命名、JAVA中如何读取src下所有的properties文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存