java 文件定位

java中,定位class的方式,总共有以下几种

  • XXX.class.getResource(String resourceName)
  • XXX.class.getClassLoader().getResource(String resourceName)
  • Thread.currentThread().getContextClassLoader().getResource()
  • XXX.class.getProtectionDomain().getCodeSource().getLocation() --只能获取类的路径
  • System.getProperty("user.dir")--只能获取java的启动目录

下面对各种方式进行评析

  1. 调用class类本身的getResource方法,入口有参数名称前面是否有“\”是有很大区别的
  2. 调用classLoader的getResource方法,入口参数不能有有“\”
时间: 2024-10-14 07:48:59

java 文件定位的相关文章

关于android R.java文件无法创建的问题

R.java文件无法创建的原因网上有很多说法普遍是以下两种: 1. xml文件有错误: 解决方法就是找到哪个xml有错然后把错误修复就OK了. 2.编码问题 这时候只要把xml文件的编码改成utf8就能解决问题. 然而对于查找xml文件错误我们常常依赖android的自带工具进行检测,但是只要是人写得程序必然会有一些bug, 当检测工具出现bug后有可能导致错误很难定位. 而在xml文件校验方面,里面就有一个很坑的bug: 当menu目录下的文件有错时导致r文件无法生成时,可能不会给出任何有关m

java文件读写操作

Java IO系统里读写文件使用Reader和Writer两个抽象类,Reader中read()和close()方法都是抽象方法.Writer中 write(),flush()和close()方法为抽象方法.子类应该分别实现他们. Java IO已经为我们提供了三个方便的Reader的实现类,FileReader,InputStreamReader和BufferedReader.其中最重要的类是InputStreamReader, 它是字节转换为字符的桥梁.你可以在构造器重指定编码的方式,如果不

java 文件指针复位

1 BufferedReader br = new BufferedReader(new InputStreamReader( 2 new FileInputStream("userremain.log"))); 3 String msg = null; 4 String mail = null; 5 String newDateString=null; //用户激活后第day天的存留率,先得到那天的日期 6 //要查看的某一天的新激活用户的存留率,先获得那天的所有的用户email 7

Java 文件路径的读取

记得在操作系统中了解到文件读取有两种方式,当然这在各编程语言中也是通用的,所以java路径也分,相对和绝对路径. 绝对路径 绝对路径URI ,听着和URL很相似,那我们就来看看吧. URI(Uniformresource Identifier)统一资源标示符.URL统一资源定位符,是一个定位器,还说明了具体如何找到资源.所以他们就有一种抽象和继承的关系.URI抽象的说明了统一资源表示符号,而URL是具体的标识符的方式. 如何使用呢.如我们想获取一个类的具体位置.只要如下方式: 例如:test.c

java文件读取的路径问题解惑和最佳实践,让你远离FileNotFoundException

使用java读取jar或war下的配置文件,是开发者经常需要处理的事情,大家是不是经常遇到FileNotFoundException呢?java读取文件的方式也有很多,比如new File(),Class.getResource(),ClassLoader.getResource(),这些方式的差别是什么呢?开源框架struts2的ClassLoaderUtils和Spring提供ClassPathResource,都提供了对资源读取进行封装的工具类,你是否了解他们的实现原理呢?本文结合网上的一

JAVA文件中获取路径及WEB应用程序获取路径方法

原文转自:http://www.tqcto.com/article/recommend/141.html 1. 基本概念的理解 `绝对路径`:你应用上的文件或目录在硬盘上真正的路径,如:URL.物理路径 例如: c:/xyz/test.txt代表了test.txt文件的绝对路径: http://www.sun.com/index.htm也代表了一个URL绝对路径: `相对路径`:相对与某个基准目录的路径,包含Web的相对路径(HTML中的相对目录). 例如: 在Servlet中,"/"

如何使用命令行编译以及运行java文件

要想编译和运行java文件,很简单,只需要两个命令: (1) javac:作用:编译java文件:使用方法: javac Hello.java ,如果不出错的话,在与Hello.java 同一目录下会生成一个Hello.class文件,这个class文件是操作系统能够使用和运行的文件. (2)java: 作用:运行.class文件:使用方法:java Hello,如果不出错的话,会执行Hello.class文件.注意:这里的Hello后面不需要扩展名. 下面举例说明: 假设我有一个Hello.j

JAVA核心技术I---JAVA基础知识(文件系统及java文件基本操作)

一:文件概述 文件系统是由OS(操作系统)管理的 文件系统和Java进程是平行的,是两套系统 文件系统是由文件夹和文件递归组合而成 文件目录分隔符 –Linux/Unix 用/隔开 –Windows用\隔开,涉及到转义,在程序中需用/或\\代替 文件包括文件里面的内容和文件基本属性 文件基本属性:名称.大小.扩展名.修改时间等 二:文件类File java.io.File是文件和目录的重要类(JDK6及以前是唯一) –目录也使用File类进行表示 File类与OS无关,但会受到OS的权限限制 常

jsp声称的java文件位置

想找到JSP生成的字节码文件还是Java文件,这得看你加载Web应用是自己配置的Tomcat还是加载到Eclipse默认路径下:先说Eclipse默认路径下的吧,其路径为:你的eclipse存放工程的文件夹\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\要找的JSP页面对应工程名\org\apache\jsp如果是加载的Web应用就在Tomcat下,其路径为:磁盘:\apache-tomca