A. java读取配置文件的几种方法以及路径问题
.类加载器读取:只能读取classes或者类路径中的任意资源,但是不适合读取特别大的资源。 ①获取类加载器 ClassLoader cl = 类名.class.getClassLoader(); ②调用类加载器对象的方法:public URL getResource(String name); 此方法查找具有给定名称的资源,资源的搜索路径是虚拟机的内置类加载器的路径。 类 URL 代表一个统一资源定位符,它是指向互联网”资源”的指针。 资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用. URL对象方法:public String getPath(),获取此 URL 的路径部分。 示例代码:2.类加载器读取:只能读取classes或者类路径中的任意资源,但是不适合读取特别大的资源。 ①获取类加载器 ClassLoader cl = 类名.class.getClassLoader(); ②调用类加载器对象的方法:public InputStream getResourceAsStream(String name); 返回读取指定资源的输入流。资源的搜索路径是虚拟机的内置类加载器的路径。
B. java路径怎么设置
右键我的电脑,系统属性,高级,系统环境变量,路径,点击编辑,删掉旧的路径,添加新的路径。或者把新路径添加到开头就行。
C. java 工程里有配置文件 打包成jar文件 找不到配置文件的路径 这个路径该怎么写!!
getClass.getResource("去除src之后的路径")
D. java中spring的配置文件路径怎么写
如果spring的配置文件在src路径下,在web.xml中要加载配置文件,路径应该是这样:classpath:spring(文件名字).xml如果在其他路径下,就要写绝对路径了。
E. java 配置文件 相对路径
把读取的代码改下文件的路径可以用 表示this.getClass().getResource("configFile.ini").getPath()也可以用this.getClass().getResource("").getPath()+"configFile.ini"这样应该就可以了
F. java 读取配置文件路径问题
你是web工程 要能得到request对象就好了。String path=servletContext.getRealPath("/"); 得到的就是 编译后web文件夹的路径path+"/WEB-INF/configs/jdbc.properties" 就可以了。还是建议用上面的方法2 上边cl.getResourceAsStream("") 我试了一下只能得到classes下面的文件也就是\WEB-INF\classes\下的文件向上去 /WEB-INF/就不行了。 3 可以通过cl得到一个file 你对file进行操作区找 那个配置文件。。new File(cl.getResource("").getPath()) //这个file就是classes文件夹了/WEB-INF/ –/configs/jdbc.properties –/classes/这里就是src的路径了
G. Java 获取配置文件路径
读取配置文件 , xxx.properties放在webroot/WEB-INF/classes/目录下首先将配置文件转换成InputStream,有两种方式,原理一样,都是通过类加载器得到资源: (1)InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("xx.properties"); (2) InputStream inputStream =this.getClass() .getClassLoader().getResourceAsStream( "xx.properties" );调用对象的getClass()方法是获得对象当前的类类型,这部分数据存在方法区中,而后在类类型上调用 getClassLoader()方法是得到当前类型的类加载器,我们知道在Java中所有的类都是通过加载器加载到虚拟机中的,而且类加载器之间存在父 子关系,就是子知道父,父不知道子,这样不同的子加载的类型之间是无法访问的(虽然它们都被放在方法区中),所以在这里通过当前类的加载器来加载资源也就 是保证是和类类型同一个加载器加载的。最后调用了类加载器的getResourceAsStream()方法来加载资源。 (3) 然后加载配置文件,读取属性值 Properties prop = new Properties(); prop.load(input); String value = prop.getProperty("PropertyName"); input.close();
H. java 中配置文件路径读取使用FileReader和InputStream区别和用法
一、按数据来源(去向)分类:1、是文件: FileInputStream, FileOutputStream, FileReader, FileWriter2、是byte[]:ByteArrayInputStream, ByteArrayOutputStream3、是Char[]: CharArrayReader, CharArrayWriter4、是String: StringBufferInputStream, StringReader, StringWriter5、网络数据流:InputStream, OutputStream, Reader, Writer二、按是否格式化输出分:1、要格式化输出:PrintStream, PrintWriter三、按是否要缓冲分:1、要缓冲:BufferedInputStream, BufferedOutputStream, BufferedReader, BufferedWriter四、按数据格式分:1、二进制格式(只要不能确定是纯文本的): InputStream, OutputStream及其所有带Stream结束的子类2、纯文本格式(含纯英文与汉字或其他编码方式);Reader, Writer及其所有带Reader, Writer的子类五、按输入输出分:1、输入:Reader, InputStream类型的子类2、输出:Writer, OutputStream类型的子类六、特殊需要:1、从Stream到Reader,Writer的转换类:InputStreamReader, OutputStreamWriter2、对象输入输出:ObjectInputStream, ObjectOutputStream3、进程间通信:PipeInputStream, PipeOutputStream, PipeReader, PipeWriter4、合并输入:SequenceInputStream5、更特殊的需要:PushbackInputStream, PushbackReader, LineNumberInputStream, LineNumberReader决定使用哪个类以及它的构造进程的一般准则如下(不考虑特殊需要):首先,考虑最原始的数据格式是什么: 原则四第二,是输入还是输出:原则五第三,是否需要转换流:原则六第1点第四,数据来源(去向)是什么:原则一第五,是否要缓冲:原则三 (特别注明:一定要注意的是readLine()是否有定义,有什么比read, write更特殊的输入或输出方法)第六,是否要格式化输出:原则二Java中Inputstream与Reader的区别Reader支持16位的Unicode字符输出,InputStream支持8位的字符输出。Reader和InputStream分别是I/O库提供的两套平行独立的等级机构,InputStream、OutputStream是用来处理8位元的流,Reader、Writer是用来处理16位元的流。而在JAVA语言中,byte类型是8位的,char类型是16位的,所以在处理中文的时候需要用Reader和Writer。值得说明的是,在这两种等级机构下,还有一道桥梁InputStreamReader、OutputStreamWriter负责进行InputStream到Reader的适配和由OutputStream到Writer的适配。java.io.Reader 和 java.io.InputStream 组成了 Java输入类。Reader 用于读入16位字符,也就是 Unicode编码的字符;而 InputStream 用于读入 ASCII字符和二进制数据。在 Java中,有不同类型的 Reader 输入流对应于不同的数据源:FileReader 用于从文件输入;CharArrayReader 用于从程序中的字符数组输入;StringReader 用于从程序中的字符串输入;PipedReader 用于读取从另一个线程中的 PipedWriter 写入管道的数据。相应的也有不同类型的 InputStream 输入流对应于不同的数据源:FileInputStream,ByteArrayInputStream,StringBufferInputStream,PipedInputStream。另外,还有两种没有对应 Reader 类型的 InputStream 输入流:Socket 用于套接字;URLConnection 用于 URL 连接。这两个类使用 getInputStream() 来读取数据。相应的,java.io.Writer 和 java.io.OutputStream 也有类似的区别。
I. java配置JKD时候,默认安装路径是C:\Program Files\Java\Jdk1.6.0\bin;
可以更改,更改了还要重新配置环境变量,如果你用工具编程的话,你用工具的jdk没事,用默认安装路径的jdk就有事了,就会无法启动工具了。
安装过程如下:
开始安装JDK:
J. 关于java中xml文件配置的路径问题
嗯,是过滤,在这个里面实现了些什么?这个问题太大了,而且这是struts2,更加复杂。在里面做了很多事情,最起码的至少有加载你的struts.xml配置文件,解析你的配置文件,然后通过你的请求路径,找到相应的action,封装你的表单数据等等,还有很多过滤器。。。struts2不是一两句能说完的,看看源代码吧,如果看得懂,就知道做了什么了
未经允许不得转载:山九号 » java配置文件配置路径|java路径怎么设置