获取服务器路径(服务器上的文件路径是在哪)
java获取项目resource路径(javaweb获取项目路径)
几种获取resources目录下的文件方式
一般我们的配置信息默认都是会配置在/src/main/resources/application.properties(或者application.yml)文件中,当然,也可以在resources文件夹下添加自己的配置文件,甚至子目录中添加自己的配置文件,那么我们又该如何读取自己添加的配置文件中的内容呢?
我们先定义一个公共的输出配置信息的方法如下:
这里是通过java.util下的Properties类来获取配置文件中的属性
添加自定义的配置文件,在resources目录下添加子目录config并添加配置文件db.properties
内容如下:
在java中,resources文件夹下的文件在编译后,都是为根目录(classpath)。接下来,准备采用以下的6种方式进行配置内容的读取
在springboot项目我还可以使用如下的方式:
springboot项目中使用
springboot项目中使用
springboot项目中使用,通过@Value注解,但是我们还需要通过@PropertySource("classpath:config/db.properties")
注解指定配置文件的路径,如果是默认的配置文件,如:application.properties(.yml)就不需要指定路径
通过上述6种方法都可以成功获取到自定义配置文件中的配置信息,如果大家还有更好的方式,可以评论区留言。
java怎么获取resources下的文件路径
1.读取本地的xml文件,需要注意对应的路径
//读取xml文件,xmlFile为读取文件的路径DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance;DocumentBuilderbuilder=factory.newDocumentBuilder;Documentdocument=builder.parse(xmlFile);NodeListnodeList=document.getElementsByTagName(thisTag);//指定标签(thisTag)的节点集合for(itni=0;inodeList.getLength;i++){//循环获取每个节点信息Nodenode=nodeList.item(i);NamedNodeMapattributes=node.getAttributes;for(intj=0;jattributes.getLength;j++){Nodeattribute=attributes.item(j);System.out.println(attribute.getNodeName+":"+attribute.getNodeValue);}}
注意:getElementsByTagName方法只是属于document与Element的方法
所以,当针对某个Node查找对应的节点时,需要先强制转换为Element
ElementnodeToElement=(Element)node;NodeListosNodeList=nodeToElement.getElementsByTagName(thisTag);//thisTag为指定标签
2.读取txt文件
一般的数据存储都是键值对的方式在文件中记录,开发人员多是根据已知的键,从文件中取得对应的值。
例如Config.txt中内容为:
name=jack
sex=boy
要从java程序中读取该文件的内容
Fileconfig_file=newFile("./Config");//此处使用相对路径Stringconfig_file_fullpath=config_file.getAbsoluteFile.toString;readConfigconfig=newreadConfig(config_file_fullpath);Stringname=config.get("name");//name为jack//对获取的数据进行处理//...
3.读取.csv文件
csv文件一般为表格,是多行多列的数据,列对应相应不同的属性,java实现逐行读取每列单元格的值。
如何在java中获取当前项目的路径
很多朋友都想了解java如何获取当前项目的路径?下面就一起来了解一下吧~
在jsp和class文件中调用的相对路径不同。
在jsp里,根目录是WebRoot
在class文件中,根目录是WebRoot/WEB-INF/classes也可以选用System.getProperty("user.dir")获取工程的绝对路径。
1.jsp中取得路径:
以工程名为TEST为例:
(1)得到包含工程名的当前页面全路径:request.getRequestURI()结果:/TEST/test.jsp(2)得到工程名:request.getContextPath()结果:/TEST(3)得到当前页面所在目录下全名称:request.getServletPath()结果:如果页面在jsp目录下?/TEST/jsp/test.jsp(4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp")结果:D:esinwebappsTESTest.jsp(5)得到页面所在服务器的绝对路径:absPath=new?java.io.File(application.getRealPath(request.getRequestURI())).getParent();结果:D:esinwebappsTEST
2.在class类中取得路径:
(1)类的绝对路径:Class.class.getClass().getResource("/").getPath()结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/(2)得到工程的路径:System.getProperty("user.dir")结果:D:TEST
3.在Servlet中取得路径:(1)得到工程目录:request.getSession().getServletContext().getRealPath("")?参数可具体到包名。结果:E:TomcatwebappsTEST(2)得到IE地址栏地址:request.getRequestURL()结果:(3)得到相对地址:request.getRequestURI()结果:/TEST/test
java中类加载路径和项目根路径获取有几种方式?
package?my;??
??
import?java.io.File;??
import?java.io.IOException;??
import?java.net.URL;??
??
public?class?MyUrlDemo?{??
??
??????
????public?static?void?main(String[]?args)?{??
????????MyUrlDemo?muDemo?=?new?MyUrlDemo();??
????????try?{??
????????????muDemo.showURL();??
????????}?catch?(IOException?e)?{??
????????????//?TODO?Auto-generated?catch?block??
????????????e.printStackTrace();??
????????}??
????}
public?void?showURL()?throws?IOException?{??
??????????
????????//?第一种:获取类加载的根路径???D:\git\daotie\daotie\target\classes??
????????File?f?=?new?File(this.getClass().getResource("/").getPath());??
????????System.out.println(f);??
??
????????//?获取当前类的所在工程路径;?如果不加“/”??获取当前类的加载目录??D:\git\daotie\daotie\target\classes\my??
????????File?f2?=?new?File(this.getClass().getResource("").getPath());??
????????System.out.println(f2);??
??
????????//?第二种:获取项目路径????D:\git\daotie\daotie??
????????File?directory?=?new?File("");//?参数为空??
????????String?courseFile?=?directory.getCanonicalPath();??
????????System.out.println(courseFile);??
??????????
??
????????//?第三种:??file:/D:/git/daotie/daotie/target/classes/??
????????URL?xmlpath?=?this.getClass().getClassLoader().getResource("");??
????????System.out.println(xmlpath);??
??????
??
????????//?第四种:?D:\git\daotie\daotie??
????????System.out.println(System.getProperty("user.dir"));??
????????/*?
?????????*?结果:?C:\Documents?and?Settings\Administrator\workspace\projectName?
?????????*?获取当前工程路径?
?????????*/??
??
????????//?第五种:??获取所有的类路径?包括jar包的路径??
????????System.out.println(System.getProperty("java.class.path"));??
??????????
????}??
}
如何获取网络上的url地址呢
url地址可以这样填写:
1、打开浏览的网页,点击你想查看url的网页信息。
2、网站地址栏就是对于的url地址路径信息。
3、如果还需查看url的详细ip地址,可"windows+R”组合键,输入cmd回车。
4、在命令窗口输入nslookup,输入之后还需在后面打一个空格键,回车。
url地址是统一资源定位符。
url地址从左到右由Internet资源类型、服务器地址、端口、路径等部分组成。
其中Internet资源类型即scheme,是指出WWW客户程序用来操作的工具。
服务器地址是指出WWW页所在的服务器域名,端口是访问某些资源时,需给出相应的服务器提供端口号。
路径是指服务器上某资源的位置。
怎样获取服务器跟地路径php
PHP编程中经常需要用到一些服务器的一些资料,特把$_SERVER的详细参数整理下,方便以后使用。
$_SERVER['PHP_SELF']#当前正在执行脚本的文件名,与 document root相关。
$_SERVER['argv']#传递给该脚本的参数。
$_SERVER['argc']#包含传递给程序的命令行参数的个数(如果运行在命令行模式)。
$_SERVER['GATEWAY_INTERFACE']#服务器使用的 CGI规范的版本。例如,“CGI/1.1”。
$_SERVER['SERVER_NAME']#当前运行脚本所在服务器主机的名称。
$_SERVER['SERVER_SOFTWARE']#服务器标识的字串,在响应请求时的头部中给出。
$_SERVER['SERVER_PROTOCOL']#请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。
$_SERVER['REQUEST_METHOD']#访问页面时的请求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。
$_SERVER['QUERY_STRING']#查询(query)的字符串。
$_SERVER['DOCUMENT_ROOT']#当前运行脚本所在的文档根目录。在服务器配置文件中定义。
$_SERVER['HTTP_ACCEPT']#当前请求的 Accept:头部的内容。
$_SERVER['HTTP_ACCEPT_CHARSET']#当前请求的 Accept-Charset:头部的内容。例如:“iso-8859-1,*,utf-8”。
$_SERVER['HTTP_ACCEPT_ENCODING']#当前请求的 Accept-Encoding:头部的内容。例如:“gzip”。
$_SERVER['HTTP_ACCEPT_LANGUAGE']#当前请求的 Accept-Language:头部的内容。例如:“en”。
$_SERVER['HTTP_CONNECTION']#当前请求的 Connection:头部的内容。例如:“Keep-Alive”。
$_SERVER['HTTP_HOST']#当前请求的 Host:头部的内容。
$_SERVER['HTTP_REFERER']#链接到当前页面的前一页面的 URL地址。
$_SERVER['HTTP_USER_AGENT']#当前请求的 User_Agent:头部的内容。
$_SERVER['HTTPS']—如果通过https访问,则被设为一个非空的值(on),否则返回off
$_SERVER['REMOTE_ADDR']#正在浏览当前页面用户的 IP地址。
$_SERVER['REMOTE_HOST']#正在浏览当前页面用户的主机名。
$_SERVER['REMOTE_PORT']#用户连接到服务器时所使用的端口。
$_SERVER['SCRIPT_FILENAME']#当前执行脚本的绝对路径名。
$_SERVER['SERVER_ADMIN']#管理员信息
$_SERVER['SERVER_PORT']#服务器所使用的端口
$_SERVER['SERVER_SIGNATURE']#包含服务器版本和虚拟主机名的字符串。
$_SERVER['PATH_TRANSLATED']#当前脚本所在文件系统(不是文档根目录)的基本路径。
$_SERVER['SCRIPT_NAME']#包含当前脚本的路径。这在页面需要指向自己时非常有用。
$_SERVER['REQUEST_URI']#访问此页面所需的 URI。例如,“/index.html”。
$_SERVER['PHP_AUTH_USER']#当 PHP运行在 Apache模块方式下,并且正在使用 HTTP认证功能,这个变量便是用户输入的用户名。
$_SERVER['PHP_AUTH_PW']#当 PHP运行在 Apache模块方式下,并且正在使用 HTTP认证功能,这个变量便是用户输入的密码。