精华内容
下载资源
问答
  • 获取文件的绝对路径 必须在类路径src下(目录不能有中文和空格) 统一方式,提高代码可移植性(Linux和Windows都可) // getResource("")已经定位到 src 目录,只需要填入该文件的相对于src目录 String path...

    获取文件的绝对路径

    必须在类路径src下(目录中不能有中文和空格)

    统一的方式,提高代码的可移植性(Linux和Windows都可)

    // getResource("")已经定位到 src 目录,只需要填入该文件的相对于src的目录
    String path = Thread.currentThread().getContextClassLoader().getResource("文件相对路径").getPath();	
    

    资源绑定器

    ResourceBundle获取properties文件

    只能绑定XXX.properties文件,并且文件只能在类路径下,在写路径的时候不能写拓展名

    // 在src目录下的classinfo.properties文件,直接以流的方式返回
    InputStream in = ResourceBundle bundle = ResourceBundle.getBundle("classinfo")	
    
    展开全文
  • java中如何获取项目中的文件路径

    千次阅读 2019-08-10 18:10:05
    在java项目中经常会有需要读取项目中文件情形,如:读取配置文件内容等,那么应该如何获取文件路径呢? 在java中有一个方法:getResource(String name) 用于获取文件资源。下面看一下如何获取文件路径: 项目...

    在java项目中经常会有需要读取项目中文件的情形,如:读取配置文件内容等,那么应该如何获取文件路径呢?

    在java中有一个方法:getResource(String name) 用于获取文件资源。下面看一下如何获取文件路径:

    项目结构如下:

    代码如下:

    public class TestPath {
       public static void main(String[] args){
          String path1 = TestPath.class.getResource("").getPath();
          String path2 = TestPath.class.getResource("/").getPath();
          String path3 = TestPath.class.getClassLoader().getResource("").getPath();
    
          System.out.println(path1);
          System.out.println(path2);
          System.out.println(path3);
       }
    }

     运行结果如下:

    path1: /D:/testPath/out/production/testPath/test/
    path2: /D:/testPath/out/production/testPath/
    path3: /D:/testPath/out/production/testPath/

    在上面的例子中,/D:/testPath/out/production/testPath/ 是项目的根目录

    1. Class.getResource("")直接获取到类所在目录
    2. Class.getResource("/")则是获取到根目录
    3. getClassLoader().getResource("")也获取到根目录

    注意:在使用 getClassLoader() 时,getResource() 的参数不能以 "/" 开头。

    至于他们的原理和调用方式,本人目前还只能意会哈,建议大家看看类加载器的知识点,附录中的参考文档可以学习一下。

     


    参考文档:https://blog.csdn.net/zhangshk_/article/details/82704010

    展开全文
  • 针对web项目包中的文件发布到服务器上无法读取问题,特采用类反射机制获取文件的绝对路径。InputStream fis = PropertiesUtil.class.getClassLoader().getResourceAsStream(filePath); //从输入流读取属性列表...
    针对web项目包中的文件发布到服务器上无法读取问题,特采用类反射机制获取文件的绝对路径。
    InputStream fis = PropertiesUtil.class.getClassLoader().getResourceAsStream(filePath);
                //从输入流中读取属性列表(键和元素对)
                prop.load(fis);
                //调用 Hashtable 的方法 put。使用 getProperty 方法提供并行性。
                //强制要求为属性的键和值使用字符串。返回值是 Hashtable 调用 put 的结果。
                String a=PropertiesUtil.class.getClassLoader().toString();
                System.out.println(a);
                OutputStream fos = new FileOutputStream(PropertiesUtil.class.getResource(filePath).getFile());
                prop.setProperty(parameterName, parameterValue);
                //以适合使用 load 方法加载到 Properties 表中的格式,
                //将此 Properties 表中的属性列表(键和元素对)写入输出流
                prop.store(fos, "Update '" + parameterName + "' value");
    接下来说下怎么操作,先调用类名.class.getResource(filepath).getFile()即可获取到发布到服务器上的文件,然后再站华为输入输出流,这里需要注意传入的filepath
    不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取,我要读取的文件在项目的包中就这样写"/com/sky/magnifier/config/systemplan.properties"

    展开全文
  • 项目中的文件我先简单地分为三类:①java文件;②class文件;③外部文件 获取java文件路径 使用System.getProperty("user.dir"),该语句作用是返回用户的当前工作目录 ,这样说可能还很模糊,实测了一下返回的是当前...

    项目中的文件我先简单地分为三类:①java文件;②class文件;③外部文件

    获取java文件路径

    使用System.getProperty("user.dir"),该语句作用是返回用户的当前工作目录 ,这样说可能还很模糊,实测了一下返回的是当前项目的绝对路径。当你需要获取项目java文件的路径时,只需要在后面添加上:源文件夹名+包名+文件名

    E:\Java project\JavaHomework  //运行结果,JavaHomework是我的项目名
    

    获取class文件路径

    其他文章的做法是使用:AnnotationTest.class.getResource(""),但是实测发现结果是大概这样的

    file:/E:/Java%20project/JavaHomework/bin/experiment/two/
    

    直接用这个路径去new一个File显然是不可以的。
    看一下这个路径存在的问题:前缀有个file: ;而且每一级的分隔符是斜杠,正确的路径应该是用反斜杆分割(只针对我的电脑,具体请亲测);最后的问题是编码问题,本来是一个空格符,这里的输出是==%20==

    解决方法
    String path = AnnotationTest.class.getResource("").getPath();
    path = URLDecoder.decode(path, "utf-8");
    path=path.replace('/', '\\');
    
    运行结果
    \E:\Java project\JavaHomework\bin\experiment\two\
    

    用这个结果就可以new一个File了,而这个路径只是存放当前Class的目录文件,如果想取得某个特定的class文件还需要使用一些方法。
    获取所有class文件

    List<File> classes = new ArrayList<File>();
    File dir = new File(url);  //url为上面取得的路径
    if(dir.isDirectory()) {
    	File[] files = dir.listFiles();
    	for(File file : files) {
    		if(file.getName().endsWith(".class")) {
    			classes.add(file);
    		}
    	}
    }
    

    如果想要取得某个class文件,使用file.getName()比较一下就ok了
     
    获取外部文件的方法就直接复制外部文件的路径就可以了。

    展开全文
  • 获取项目中文件路径

    千次阅读 2018-10-02 18:23:09
    获取项目中文件路径 Class.getResource 与 ClassLoader.getResource 区别 方式 入参 返回 Class.getResource() 文件路径参数,绝对路径或相对路径(相对于该class类) URL ...
  • 所以要传入文件路径,而不直接是文件内容(需要文件路径,不是获取文件内容),使用this.getClass().getClassLoader().getResource("文件名").getPath()获取项目中文件路径(其它集中获取文件路径的方法请参考获取...
  • 所以要传入文件路径,而不直接是文件内容(需要文件路径,不是获取文件内容),使用this.getClass().getClassLoader().getResource("文件名").getPath()获取项目中文件路径(其它集中获取文件路径的方法请参考获取...
  • 在Java获得文件的路径在我们做上传文件操作时是不可避免。web 上运行1:this.getClass().getClassLoader().getResource("/").getPath();this.getClass().getClassLoader().getResource("").getPath(); 得到是 ...
  • java web项目中 获取resource路径下的文件路径 public GetResource{  String path = GetResource.class.getClassLoader().getResource("xx/xx.txt").getPath(); } ----------扩展 一 相对路径的获得 ...
  • 展开全部想要读取该项目中的resources下的prop文件夹中的text.txt文件。// 读文件String paththis.getClass().getClassLoader().getResource("./prop/text.txt").getPath();FileReader fr = new FileReader(path);...
  • 文件放在classpath下面 1. 直接获取InputStream InputStream inputStream = Thread.currentThread() .getContextClassLoader().getResourceAsStream("user_table.xml"); 2. 获取resource和path ...
  • 在java获得文件的路径在我们做上传文件操作时是不可避免。web 上运行1:this.getClass().getClassLoader().getResource("/").getPath();this.getClass().getClassLoader().getResource("").getPath();得到是 ...
  • 获取工程项目中文件夹或者文件路径 将文件拖入项目中,选择Create Folder References,点击Finish(如下图) ...// 获取文件路径 NSString *filePath = [[NSBundle mainBundle] pathForResource:@"文...
  • java类通过路径获取项目中的文件的方法,也就是获取文件路径的方法。 一、需求: 要在controller类方法中使用项目中的文件(具体事例:使用模板文件生成新的文档) 二、文件位置: 文件应放在web项目的...
  • 在Java获得文件的路径在我们做上传文件操作时是不可避免。 web 上运行1:this.getClass().getClassLoader().getResource("/").getPath();this.getClass().getClassLoader().getResource("").getPath(); 得到...
  • jsp获得文件路径1、根目录所对应绝对路径:request.getRequestURI();2、文件绝对路径:application.getRealPath(request.getRequestURI())3、当前web应用绝对路径:application.getRealPath("/")4、取得...
  • public GetResource{String path = GetResource.class....}----------扩展一 相对路径的获得说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般java项目还是web项目)String relativelyPath=Sy...
  • 项目中经常需要获取某个文件的路径:在这里提供一些获取路径的方法..1.此种方式获取的路径,是当前类所在的路径:Java代码 UserDAOTest.class.getResource("UserDAOTest.class")结果如下:file:/E:/java/workspace/...
  • java 获取web项目中的文件路径

    千次阅读 2019-01-15 18:04:17
    RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes(); HttpServletRequest request = (HttpServletRequest) requestAttributes.resolveReference(RequestAttributes.REFERENCE_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,186
精华内容 1,274
关键字:

获取项目中的文件路径