精华内容
下载资源
问答
  • 用GetManifestResourceStream获取资源要保证包含在工程中,不包含在工程中即使在同一目录下也没用。包含在工程中以后把该文件的“属性”中的“生成操作”改为“嵌入的资源”。就可以用了 通过...

    public virtual Stream GetManifestResourceStream(string name)
    参数
    name类型:System.String 所请求的清单资源的名称(区分大小写)。
    name格式:项目名称 + 文件名

    通过GetManifestResourceStream加载文件出现错误提示“null值”对于“stream”无效。

    在做Mobile开发时,需要引入图片,用到了这个方法:
    private Bitmap BackgroundImg = new Bitmap(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(@"SmartDeviceProject1.bgmain.jpg"));
    注:SmartDeviceProject1 :项目名称。bgmain.jpg :图片名称。
    编译时候错误提示:“ null值”对于“stream”无效。

    低级的错误让我郁闷了一天,最终解决办法如下:

    上面的方法本没有错,调用也完全没有错,可是为什么就是不成功呢?大家看上面架构的项目名称,默认的情况下命名空间和项目名称是一样的,因此上面的调用就出错了.解决方法法,把命名空间中带”.”(点)的都去掉,这样就ok。因为命名空间中带点会让上面的方法在找路径时找不到。

    总结

    VB.Net中资源的名称为:项目默认命名空间.资源文件名

    C#中则是:项目命名空间.资源文件所在文件夹名.资源文件名

    用GetManifestResourceStream获取的资源要保证包含在工程中,不包含在工程中即使在同一目录下也没用。包含在工程中以后把该文件的“属性”中的“生成操作”改为“嵌入的资源”。就可以用了

    通过GetManifestResourceNames(好像是这个名字)把所有的名字都取出来,然后看看有没有你要的。一般是Assembly名.类名.Manifest.Resource。

    // 获取当前类库的程序集
    Assembly assembly = Assembly.GetExecutingAssembly();
    // 从程序集中读取插件的菜单和工具栏配置信息(xml文件内容)TestPlugin.Properties.Resources
    Stream stream = assembly.GetManifestResourceStream(“资源文件名称”);
    上面的解决方案再wince中一样可以使用。
    展开全文
  • springboot项目resource目录下的资源获取,按照以往的获取方式,拿到的都是jar包中的压缩内容,无法获取到文件,试了好多种方式后,最终使用以下方式可以获取资源地址 demo |---src |---main |---java |...

    背景

    springboot项目resource目录下的资源获取,按照以往的获取方式,拿到的都是jar包中的压缩内容,无法获取到文件,试了好多种方式后,最终使用以下方式可以获取到

    资源地址
    demo
    	|---src
    		|---main
    			|---java
    			|---resource
    				|--logo.png
    		|---test
    

    代码

    ClassPathResource resource = new ClassPathResource("logo.png");
                InputStream inputStream = resource.getInputStream();
                File file = new File("./logo.png");
                FileUtils.copyInputStreamToFile(inputStream,file);
    
    展开全文
  • 在Spring Boot项目中,有时候需要获取项目的根路径,可以通过以下方法获取: /** * 获取项目根路径 * * @return */ private static String getResourceBasePath() { // 获取跟目录 File path = null; try ...

    在Spring Boot项目中,有时候需要获取项目的根路径,可以通过以下方法获取:

      /**
         * 获取项目根路径
         * 
         * @return
         */
        private static String getResourceBasePath() {
            // 获取跟目录
            File path = null;
            try {
                path = new File(ResourceUtils.getURL("classpath:").getPath());
            } catch (FileNotFoundException e) {
                // nothing to do
            }
            if (path == null || !path.exists()) {
                path = new File("");
            }
    
            String pathStr = path.getAbsolutePath();
            // 如果是在eclipse中运行,则和target同级目录,如果是jar部署到服务器,则默认和jar包同级
            pathStr = pathStr.replace("\\target\\classes", "");
    
            return pathStr;
        }
    }
    
    展开全文
  • // 获取所有的类路径 包括jar包的路径 String allClassPath = System.getProperty(“java.class.path”); //项目部署的路径 String path = request.getSession().getServletContext().getRealPath("/");

    //类加载根路径
    String classPath = this.getClass().getResource("/").getPath();

    //类加载根路径
    URL xmlPath = this.getClass().getClassLoader().getResource("");

    //类所在工程根路径
    String proClassPath = this.getClass().getResource("").getPath();

    //项目服务器脚本文件路径
    File directory = new File("");// 参数为空
    String proRootPath = directory.getCanonicalPath();

    //项目服务器脚本文件路径
    String proPath = System.getProperty(“user.dir”);

    // 获取所有的类路径 包括jar包的路径
    String allClassPath = System.getProperty(“java.class.path”);

    //项目部署的路径
    String path = request.getSession().getServletContext().getRealPath("/");

    展开全文
  • 获取项目资源文件getResource(“”); 返回的是URL对象,路径是当前Class这个类所在包的位置 getResource(“/”); 返回的是URL对象,返回classpath路径 下例: 其中 Project为工程名Project srcaction testdemo....
  • java中获取项目下文件资源

    千次阅读 2019-01-11 14:40:00
    String x = test.class.getClassLoader().getResource("c1.lic").toExternalForm(); System.out.println(x); System.out.println(ResourceUtils.getFile(x)); 结果 file:/D:/Word/workspace/C1-Con...
  • 这是项目中的资源文件XXX.bundle。 首先,新建一个Bundle的扩展类:Bundle+XXX.swift ... // 定义一个静态变量xxxBundle,用于获取项目本地的Bundle文件:XXX.bundle。 static var xxxBundle: Bundle{ return B...
  • 使用IDEA新建一个Maven项目 项目结构如下 项目主要结构 demo/ src/ main/ java/ resources/ # 资源路径 ...一、获取项目路径 package com.demo; import java.net.URL; public class App { pu
  • getRootPath()+"static/... ;function getRootPath() { var pathName = window.location.pathname.substring(1); var webName = pathName == '' ? '' : pathName.substring(0, pathName...
  • maven项目获取resources资源文件 public class ClassResoucePath { public static void main(String[] args) throws ClassNotFoundException, IOException { //取当前类Class对象的三种方式 Class<...
  • web项目获取资源资源路径

    千次阅读 2016-11-03 11:17:12
     //不加"/"获取的是当前类所在包路径  InputStream stream2 = this.getClass().getResourceAsStream("abc.txt");  System.out.println("stream2=" + stream2);    URL url2 = this.getClass().get...
  • 首先介绍一下java中获取项目路径的常规方法:(根据个人需要看是否添加:.substring(1)去掉第一个字符"/") (1):this.getClass().getResource("xxx.xml").getPath(); (2):file.getCanonicalPath(); (3):...
  • java程序中通常这些资源文件会放在.class文件的上下级目录中,可以使用Class类提供了getResource("")、getResourceAsStream("")这两个方法来获取资源文件。由于使用IDE(这里使用Eclipse)运行程序与使用jar包运行...
  • 场景 ...但是library无法获取app的R文件,也就无法获取该引用资源。。。 解决方法 所以我们必须实时的获取这个十六进制的数值。有两个方式可以选择: 1.(推荐)通过android.content.
  • 1.第一种: 引入包:import org.springframework.util.ClassUtils; java代码:String path = ClassUtils.getDefaultClassLoader().getResource("").getPath(); 2.第二种: session.getServletContext()....
  • Java Gradle项目中的资源正确获取

    千次阅读 2018-06-27 11:38:23
    获取资源的方法 引言 一个Java Gradle项目会涉及到资源的访问. 一般情况下会将当前项目所需的资源文件全部放置于resources文件夹下, 无论是main文件下的source code 还是test文件夹下的test code. 都...
  • springboot项目获取classpath下的资源

    千次阅读 2019-02-20 10:11:03
    String url = ResourceUtils.getURL("classpath:").getPath(); 这行代码获取了 resource目录下的路径信息。然后根据你的需要进行拿到需要的资源即可。
  • springboot获取项目跟目录

    万次阅读 2017-12-06 16:55:43
    springboot部署之后无法获取项目目录的问题:之前看到网上有提问在开发一个springboot的项目时,在项目部署的时候遇到一个问题:就是我将项目导出为jar包,然后用java -jar 运行时,项目中文件上传的功能无法正常...
  • 获取maven web项目资源路径

    千次阅读 2017-10-30 10:22:01
    private final static String PATH = Thread.currentThread().getContextClassLoader().getResource("").getPath()
  • 假设资源文件放在maven工程的 src/main/resources 资源文件夹下,源码文件放在 src/main/java/下, 那么java文件夹和resources文件夹在运行时就是classpath的真实位置,如果 有一个文件位于 src/main/resources/test....
  • 获取项目中文件路径

    千次阅读 2018-10-02 18:23:09
    获取项目中文件路径 Class.getResource 与 ClassLoader.getResource 区别 方式 入参 返回 Class.getResource() 文件路径参数,绝对路径或相对路径(相对于该class类) URL ...
  • 在开发项目中经常获取resources下的文件(配置文件及其他各种各样的文件),本文通过java代码获取其文件及输入流; 主要用类加载器的两个重要方法 InputStream in = getClass().getClassLoader()....
  • 我们写项目的时候,我们都知道前台想要访问后台资源,一般直接是把public文件夹下的文件路径返回给前台。但是,需要把一些重要的,对外不可见的私密文件,需要放到laravel的storage文件夹里。但是这个时候就需要,...
  • 在linux系统下 安装tomcat 加载项目 项目可以访问 但是样式没有出现 坐等大牛给解决方式
  • // /archeshein/supplyDemo/selectSupplyDemoEntites 获取uriString requestURI = ...// /archeshein 获取项目名称String contextPath = request.getContextPath();// http 获取协议String scheme = reques...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 587,851
精华内容 235,140
关键字:

如何获取项目资源