精华内容
参与话题
问答
  • Resources加载资源

    万次阅读 2017-09-11 16:50:16
    资源必须放在Resources目录下 资源路径相对于Resources目录,且不加后缀名 即使是后缀不同的资源,也不要重名,否则加载的时候要指定类型。 路径使用正斜杠”/” Resources中的所有资源,都会被打到客户端中 void ...

    注意:

    • 资源必须放在Resources目录下
    • 资源路径相对于Resources目录,且不加后缀名
    • 即使是后缀不同的资源,也不要重名,否则加载的时候要指定类型。
    • 路径使用正斜杠”/”
    • Resources中的所有资源,都会被打到客户端中
    void Start()
        {
            GameObject go = GameObject.CreatePrimitive(PrimitiveType.Plane);
            Renderer rend = go.GetComponent<Renderer>();
            rend.material.mainTexture = Resources.Load("glass") as Texture;
        }

    Resources.Load

    public static Object Load(string path, Type systemTypeInstance);
    void Start()
    {
        // cube.mat 与 cube.prefab重名,所以加载时要指定类型
        Object objMat = Resources.Load("Materials\cube", typeof(Material));
    
        Object objGO = Resources.Load("Prefabs\cube", typeof(GameObject));
    
        GameObject go = Instantiate(objGO) as GameObject;
        go.getComponent<MeshRenderer>().material = objMat;

    Resources.LoadAll

    public static Object[] LoadAll(string path);
    public static Object[] LoadAll(string path, Type systemTypeInstance);
    public static T[] LoadAll(string path);
    void Start()
    {   
        GameObject[] arr = Resources.LoadAll<GameObject>("Prefabs");
        foreach(GameObject go in arr)
        {
            Instantiate(go);
        }
    }

    Resources.LoadAsync

    public static ResourceRequest LoadAsync(string path);
    public static ResourceRequest LoadAsync(string path, Type type);
    void Start () {
    
        StartCoroutine(Load(new string[]{"Prefabs/Cube", "Prefabs/Sphere"}));
    
        }    
    
        // 使用协程异步加载
        IEnumerator Load(string[] arr)
        {
            foreach(string str in arr)
            {
                ResourceRequest rr = Resources.LoadAsync<GameObject>(str);
                yield return rr;
    
                Instantiate(rr.asset).name = rr.asset.name;
            }
        }

    Resources.UnloadUnusedAssets

    展开全文
  • Java Resources是什么

    万次阅读 2018-04-20 05:57:51
    Java Resources是什么鬼!源码在是都在src文件夹中。第一反应就是我导错了。反复研究后发现并没有,神奇的是我运行了下,发现一切正常可以跑没问题! 问了下老司机,原来是Perspective(视角?不晓得怎么翻译)不同...

    用svn导如了个项目,一看目录傻眼了:
    这里写图片描述

    怎么长成这样了,前两个是什么东西?Java Resources是什么鬼!源码在是都在src文件夹中。第一反应就是我导错了。反复研究后发现并没有,神奇的是我运行了下,发现一切正常可以跑没问题!

    问了下老司机,原来是Perspective(视角?不晓得怎么翻译)不同。

    这里写图片描述

    点击eclipse右上角画圈图标可以切换,当前是Java EE所以目录是一开始那样,换成Java的就变成了我原来所知道的样子如下:

    这里写图片描述

    使用maven管理java web项目时,我们往往会被eclipse上展示的目录结构所迷惑,明明有个Java Resources包,为啥又冒出个src文件夹呢?
    我们先看看整体的目录结构:
    这里写图片描述

    经过对比,可以发现src下多了一个webapp文件夹,这个文件夹里存放着项目所有页面资源。
    项目右键>Properties>Deployment Assembly。
    这里写图片描述

    可以看到src/main/java,src/main/resources,src/test/java目录编译后的部署路径都是
    WEB-INF/classes,而编译前WEB-INF的父目录就是webapp,webapp编译后的父目录又是根目录,所以最直观的体现是,编译后项目名下所有的文件夹名称其实就是编译前webapp下的所有文件夹名。而Java Resources包其实只是方便开发人员开发,特地从src包中分离出来的。
    编译前的webapp目录结构
    这里写图片描述

    编译后的项目目录结构
    这里写图片描述

    而现在WEB-INF下多了原项目java resources的编译文件,就在classes文件夹中
    这里写图片描述

    展开全文
  • Resources的使用方式

    万次阅读 2012-07-16 13:12:48
    Resources 类为从类路径中加载资源,提供了易于使用的方法。处理 ClassLoader 是一项 富于挑战的工作,尤其是应用服务器/容器的情况下。Resources 类试图简化这些工作。 Resources 类常用于以下几种情况: ? 从类...
    Resources(com.ibatis.common.resource.*) 
    Resources 类为从类路径中加载资源,提供了易于使用的方法。处理 ClassLoader 是一项
    富于挑战的工作,尤其是应用服务器/容器的情况下。Resources 类试图简化这些工作。 
    Resources 类常用于以下几种情况: 
    ? 从类路径加载 SQL Map 配置文件(如 sqlMap-config.xml)。 
    ? 从类路径加载 DAO Manager 配置文件(如 dao.xml)。 
    ? 从类路径加载各种.properties 文件。 
    加载一个资源有很多方式,包括: 
    ? 对于简单的只读文本数据,加载为 Reader。 
    ? 对于简单的只读二进制或文本数据,加载为 Stream。 
    ? 对于可读写的二进制或文本文件,加载为 File。 
    ? 对于只读的配置属性文件,加载为 Properties。 
    ? 对于只读的通用资源,加载为 URL。 
    按以上的顺序,Resources 类加载资源的方法如下: 
    Reader getResourceAsReader(String resource); 
    Stream getResourceAsStream(String resource); 
    File getResourceAsFile(String resource); 
    Properties getResourceAsProperties(String resource); 
    Url getResourceAsUrl(String resource); 
    在以上每个方法中,加载资源和加载 Resources 类的为同一个 ClassLoader,或者,如果
    失败,将使用系统的 ClassLoader。在某些环境下(比如某些应用服务器),ClassLoader 可能
    是个麻烦事,您可以指定所使用的 ClassLoader(比如使用加载应用的 ClassLoader)。上面每
    个方法都有相应把 ClassLoader 作为参数的方法。它们是: 
    Reader getResourceAsReader (ClassLoader classLoader, String resource); 
    Stream getResourceAsStream (ClassLoader classLoader, String resource); 
    File getResourceAsFile (ClassLoader classLoader, String resource); 
    Properties getResourceAsProperties (ClassLoader classLoader, String resource); 
    Url getResourceAsUrl (ClassLoader classLoader, String resource); 
    以上方法的 resource 参数名称应该是全限定名,加上全文件/资源名。例如,如果在类
    路径中有资源“com.domain.mypackage.MyPropertiesFile.properties”,您使用下面的代码加载
    http://www.ibatis.com                                   Clinton Begin 著 刘涛(toleu@21cn.com) 译 
    开发指南                          iBATIS SQL Maps                             Page 59 of 62 
    资源为 Properties(注意,资源名前面不需要斜杠/)。 
    String resource = “com/domain/mypackage/MyPropertiesFile.properties”; 
    Properties props = Resources.getResourceAsProperties (resource); 
    同样地,您可以从类路径加载 SQL Map 配置文件为一个 Reader。假设它在类路径的
    properties 目录下(properties.sqlMap-config.xml)。 
    String resource = “properties/sqlMap-config.xml”; 
    Reader reader = Resources.getResourceAsReader(resource); 
    SqlMapClient sqlMap = XmlSqlMapBuilder.buildSqlMap(reader); 


    展开全文
  • spring项目获取resources下文件的方法   最近写读取模板文件做一些后续的处理,将文件放在了项目的resources 下,发现了一个好用的读取方法:   比如上边是你需要读取的文件:   读取的方法如下: ...

    spring项目获取resources下文件的方法

      最近写读取模板文件做一些后续的处理,将文件放在了项目的resources 下,发现了一个好用的读取方法:
    这里写图片描述
      比如上边是你需要读取的文件:
      读取的方法如下:

    //File file = ResourceUtils.getFile("classpath:templates/b_dfd.txt");
     File file = ResourceUtils.getFile("classpath:templates");
            if(file.exists()){
                File[] files = file.listFiles();
                if(files != null){
                    for(File childFile:files){
                        System.out.println(childFile.getName());
                    }
                }
            }
    

      上边的 ResourceUtils.getFile() 方法可以获取到resources 下的文件。
      前几天发现,这个方法在linux系统下没用,希望大家注意一下。

    补充

      通过一些大神的反馈,在打成jar包后基本会遇到两个问题如下:

    1. 获取不到resources下的文件。
    2. 获取到resources下的文件,但是乱码了。

      基于这两个问题,一一解决。

    打成jar包后获取文件的方法
      ClassPathResource classPathResource = new ClassPathResource("static/model/pztjmodel.xls");
                InputStream inputStream = classPathResource.getInputStream();
    

      以上static/model/pztjmodel.xls 这个路径是从resources 目录下开始的。这个在打完包之后仍然可以。

    打成jar包后文件乱码问题

      springboot项目都是maven项目,打成jar包后编译后的文件乱码,是说明maven打包的时候出了问题,这个是缺少了一个插件。如下:

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-resources-plugin</artifactId>
         <configuration>
             <nonFilteredFileExtensions>
                 <nonFilteredFileExtension>sql</nonFilteredFileExtension>
                 <nonFilteredFileExtension>xlsx</nonFilteredFileExtension>
                 <nonFilteredFileExtension>xls</nonFilteredFileExtension>
             </nonFilteredFileExtensions>
         </configuration>
     </plugin>
    

      注意nonFilteredFileExtensions 的标签配置,像上边配置了不同文件后缀的文件,这个就表示maven打包后会忽略这几个文件,不会对这种格式的文件编译,这样就不会出现乱码问题了 !!!

    展开全文
  • 前言:平常使用这个两个注解的时候就是相当然的使用,没有去具体比价两者的区别,在网上查阅了资料,加自己测试后,记录一下。 首先,这个两个注解都是用来完成组件的装配的,即利用依赖注入(DI),完成对ioc容器...
  • Resources 资源加载及引入外部资源

    千次阅读 2019-04-07 22:13:15
    Resources 资源加载 加载res中的资源,都是通过getResources()获取的,但是Resources是在什么时候被创建的呢,如何通过Resources获取到对应的资源的呢? XmlResourceParser layout = getResources().getLayout(R....
  • resources_cn.jar

    千次下载 热门讨论 2015-07-11 16:36:19
    WebStorm汉化包。 使用方法:将resources_cn.jar文件复制回.\Webstorm\lib目录;
  • @Resource、@Resources源码翻译

    千次阅读 2017-10-18 09:33:12
    package javax.annotation; /** * 目的:标记应用程序需要的资源 * 1. 注解位置:类、字段、方法; * a. 字段、方法上:该类初始化时,容器注入一个资源实例 * b.... * 2.... * 注意:此注释若在超类的 pri
  • 手把手教你解析Resources.arsc

    万次阅读 2016-06-23 17:42:31
    对于APK里面的Resources.arsc文件大家应该都知道是干什么的(不知道的请看我的另一篇文章Android应用程序资源文件的编译和打包原理),它实际上就是App的资源索引表。下面我会结合实例对它的格式做一下剖析,读完这...
  • Resources.LoadResources.LoadAll使用

    万次阅读 2015-04-02 22:54:08
    必要的时候可以将某一种类型强行转换成另一张类型 using UnityEngine; using System.Collections; public class AA : MonoBehaviour { private Texture2D tex; private Object[] texs; void OnGUI () { if(GUI....
  • Unity:资源加载 Resources.Load

    万次阅读 2018-04-24 09:54:00
    为了降低耦合度,引入了资源加载, 就是将做好的游戏对象预制体,在脚本中通过加载资源路径的方式加载,有别于拖线形式. eg:拖线形式 public GameObject xxPrefab;...GameObject.Instantiate(xxPrefab, _pos, ...
  • unity动态加载Resources.Load方法

    万次阅读 多人点赞 2016-04-08 09:46:25
    Resources.Load:使用这种方式加载资源,首先需要下Asset目录下创建一个名为Resources的文件夹,这个命名是U3D规定的方式,然后把资源文件放进去,当然也可以在Resources中再创建子文件夹,代码加载时需要添加相应的...
  • /// 对Resources.Load进行试验. /// 试验准备: /// 1.一个Cube预制体,包含一个贴图,放在Resources文件夹下; /// 2.一个只有相机的场景,上面挂着TestScript脚本(也就是本脚本) /// &lt;/summary&gt; ...
  • 初步整理并且学习unity3d资源加载方法,预计用时两天完成入门学习Unity3d常用两种加载资源方案:Resources.Load和AssetBundle Resources.Load就是从一个缺省打进程序包里的AssetBundle里加载资源而一般AssetBundle...
  • Resources.LoadAssetAtPath 只允许在编辑模式使用 当需要Build发布EXE或其他版本时,请使用Resources.Load进行加载。 使用Resources.Load 加载的起始路径(根目录)与Resources.LoadAssetAtPath加载的起始路径(根...
  • unity3d Resources.Load动态加载资源  初步整理并且学习unity3d资源加载方法,预计用时两天完成入门学习Unity3d常用两种加载资源方案:Resources.Load和AssetBundle Resources.Load就是从一个缺省打进程序包...
  • 1.Resources介绍 Resources文件夹是Unity中标志性的目录(可以在1级目录,也可以在其他子目录),Resources目录下的文件不论使用与否,都会被强制打包到游戏包中,所以应尽可能去除不需要运行时加载的资源或者已经...
  • unity3d Resources.Load和www动态加载资源

    千次阅读 2016-10-24 10:05:03
    初步整理并且学习unity3d资源加载方法,预计用时两天完成入门学习Unity3d常用两种加载资源方案:Resources.Load和AssetBundle Resources.Load就是从一个缺省打进程序包里的AssetBundle里加载资源而一般...
  • Resources.load 和Instantiate 的理解

    千次阅读 2018-03-29 19:14:13
    1 Resources.load 是将物体加载到内存中去,2 Instantitate 是在Unity 中生成该物体,之后场景中就会出现该物体示例:using UnityEngine;using System.Collections;using System.Collections.Generic;public class ...
  • UI框架中,对于UI的动态管理,首先Resources.LoadAll,将所有Panel存于数组中,需要的时候,检测是否已实例化,若没有则进行实例化, 这样,Bug就出现了,由于在脚本中构造函数进行了初始化操作,而Resources.Load...
  • Unity 使用Resources.Load读取txt

    千次阅读 2019-04-09 20:30:41
    在Assets下创建一个文件夹,命名:Resources 将需要读取的txt文件放入该文件夹, 代码: using System.Collections; using System.Collections.Generic; using UnityEngine; public class NewBehaviourScript : ...
  • Unity 读取资源文件 Resources.Load()

    万次阅读 2018-11-04 10:39:57
    Unity 中使用 Resources.Load() 命令读取资源文件。 使用中有几个值得注意的地方: 读取文件时的根目录是 Assets/Resources,所有资源文件都放在该文件夹下,命令中的路径从 Resources 文件夹里开始写。 用 / 表示...
  • Resources.Load和AssetBundleResources.Load就是从一个缺省打进程序包里的AssetBundle里加载资源而一般AssetBundle文件需要你自己创建,运行时动态加载,可以指定路径和来源的。其实场景里所有静态的对象也有这么一...
  • Resources.load加载音乐

    千次阅读 2017-02-25 15:21:13
    上一篇文章,移动端通过StreamingAssets加载音乐,这篇文章讲一下通过Resources.load如何加载音乐注意通过Resources.load 加载资源时,文件名不要带后缀,直接写文件名即可发布到移动端的手机画面如下图(已经可以...
  • Unity3D动态加载一(Resources) 在Unity3D中Project视窗中创建文件夹:Resources。...在脚本中调用API接口Resources.Load()相关接口即可。 例如: using UnityEngine; using UnityEngine.UI; public class Lo...
  • Resources.Load:使用这种方式加载资源,首先需要下Asset目录下创建一个名为Resources的文件夹,这个命名是U3D规定的方式,然后把资源文件放进去, 当然也可以在Resources中再创建子文件夹,当然在代码加载时需要...
  • 本文由 @EGWriket出品,转载请注明出处。 ...插件:NGUI3.6.7前提untiy只能播放后缀名位.ogv格式的视频,网上说直接拖过去的都不是个人版的,对于个人版的我推荐先在外面把格式转了,详情请参考@竹芽萌生前辈的Unity...
  • Resources.Load加载文件返回null的原因 1.文件夹都要放在Resources目录下 2.加载时photoName不需要扩展名 Texture2D t = Resources.Load<Texture2D>("LoadingImages/" +photoName);//如果photoName的...
  • unity中运用Resources.Load的方法

    千次阅读 2015-07-16 09:07:53
    问:unity中运用Resources.Load的方法? 答:Resources.Load是unity本地动态加载资本所用的方法,也即是你想动态加载的时分才用到它,比方枪弹,特效,某些实时替换的图像什么的,主张此文件夹不要放太多东西,在打包的...
  • Resources文件夹下创建加载不同类型文件的文件夹 加载代码 using UnityEngine; public class Loader { public static Object LoadObject(string aPathObjectName) { return Resources.Load(aPathObjectName); }...

空空如也

1 2 3 4 5 ... 20
收藏数 681,416
精华内容 272,566
关键字:

resources