社区
Android
帖子详情
如何得到assets中的文件绝对路径,
xiaohaidemitu
2015-01-08 01:22:28
原先是把eng.traineddata单独放到/mnt/sdcard/中。代码中用到/mnt/sdcard/这一路径。现在想把eng.traineddata放到工程的assets中,可是无法得到asset的绝对路径。 ((如果没法得到绝对路径可以先读文件,再保存到另一个位置??) ) 求指教。。
...全文
1390
3
打赏
收藏
如何得到assets中的文件绝对路径,
原先是把eng.traineddata单独放到/mnt/sdcard/中。代码中用到/mnt/sdcard/这一路径。现在想把eng.traineddata放到工程的assets中,可是无法得到asset的绝对路径。 ((如果没法得到绝对路径可以先读文件,再保存到另一个位置??) ) 求指教。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaohaidemitu
2015-01-08
打赏
举报
回复
assets中有个aa.txt。。把它复制出来:代码: try { InputStream in = getResources().getAssets().open(assetsFileName); OutputStream out = new FileOutputStream(filepath+"tessdata/"+assetsFileName); -------》执行到这异常了?? byte[] buffer = new byte[1024]; int length = in.read(buffer); while(length > 0) { out.write(buffer, 0, length); length = in.read(buffer); } out.flush(); in.close(); out.close(); } catch (Exception e) { e.printStackTrace(); } 输出流那直接异常了。。不知为何。。
Thorlen
2015-01-08
打赏
举报
回复
不知道,我都是吧assets里的文件先复制出来再操作
sagittarius1988
2015-01-08
打赏
举报
回复
你是指你工程里的assets目录?
Unity3D教程:Streaming
Assets
路径1
Unity3D教程:Streaming
Assets
路径 Posted on 2013年07月12日 by U3d / Unity3D 基础教程 /被围观 24
读写Android
中
assets
目录下的
文件
的方法详解
Android资源
文件
大致可以分为两种: 第一种是res目录下存放的可编译的资源
文件
: 这种资源
文件
系统会在R.java里面自动生成该资源
文件
的ID,所以访问这种资源
文件
比较简单,通过R.XXX.ID即可; 第二种是
assets
目录下存放的原生资源
文件
: 因为系统在编译的时候不会编译
assets
下的资源
文件
,所以我们不能通过R.XXX.ID的方式访问它们。那我么能不能通过该资源的
绝对路径
去访问它们呢?因为apk安装之后会放在/data/app/**.apk目录下,以apk形式存在,asset/res和被绑定在apk里,并不会解压到/data/data/YourApp目录下去,所以我们无法直接获
vue :src
文件
路径错误问题的解决方法
首先先说明下vue-cli的
assets
和static的两个
文件
的区别,因为这对你理解后面的解决办法会有所帮助
assets
:在项目编译的过程
中
会被webpack处理解析为模块依赖,只支持相对路径的形式,如和background:url(./logo.png),”./logo.png”是相对资源路径,将有webpack解析为模块依赖 static:在这个目录下
文件
不会被webpack处理,简单就是说存放第三方
文件
的地方,不会被webpack解析。他会直接被复制到最终的打包目录(默认是dist/static)下。必须使用
绝对路径
引用这些
文件
,这
from-root:一个Python软件包,可帮助您创建相对于项目根目录的路径
使用指南 当您的工作目录与您预期的有所不同时,您是否厌倦了那个烦人的FileNotFoundError ? 或者,也许您正在寻找一种简单而健壮的方法来声明项目
中
配置
文件
和任何数据
文件
的路径? 我们有一个解决方案,请继续阅读。 该软件包确实很小,有两个功能: from_root帮助声明相对于项目根目录的
绝对路径
当您要声明相对于当前
文件
的路径时, from_here会派上用场 他们死了简单易用。 假设我们有一个具有以下结构的项目: ├── .git # OPTIONAL. See explanation below ├── .project-root # OPTIONAL. See explanation below ├── config.json ├──
assets
│ ├── animation.gif │ └── logo.png └── package
多玩前端工作流grunt-workflow.zip
grunt-workflow 是一个帮助前端开发工程师简化工作的工具,它的主要功能是: webserver livereload,能保存
文件
的时,自动刷新浏览器. 自动编译sass 压缩图片 合并图片 添加
文件
注释 自动补全css3浏览器前缀 初始化项目目录结构及
文件
支持ejs模板 安装相关软件 安装 nodejs window 安装地址 , mac 推荐通过brew安装brew install node 安装 grunt-cli npm install -g grunt-cli 安装 grunt-init npm install -g grunt-init 将当前git克隆到本地%USERPROFILE%\.grunt-init\(Mac平台 ~/.grunt-init/),如果没有.grunt-init目录可用mkdir .grunt-init命令创建 安装 Graphics Magick(gm),下载地址 (Mac平台 brew install GraphicsMagick) 安装 PhantomJS,下载地址 (Mac平台 brew install phantomjs) 安装 sass gem install sass 初始化新项目 在项目目录下执行 grunt-init lego (注意:项目目录要为空
文件
夹,不然会报错) 根据提示填写相关的内容 执行 npm install 命令下载安装相关依赖 快速在当前
文件
夹打开命令行 win7:首先按住Shift键,然后选择某
文件
夹后或在某
文件
夹
中
的空白处右键单击,快捷菜单
中
会多出“在此处打开命令窗口”,选择这个选项即可 Mac:安装 gotoshell 建立软链接 使用下面命令能避免每次在新项目开始前都要使用 npm install 下载相关的grunt插件 window: - mklink /d .\node_modules C:\Users\Administrator\Desktop\grunt_plugins\node_modules mac:ln -s ~/Documents/grunt_plugins/node_modules ./node_modules (~/Documents/grunt_plugins/node_modules) 目录是存放grunt插件的
文件
夹 项目目录结构 └── src ├── _index.html ├── css │ └── lib ├── img ├── js │ └── lib ├── sass ├── partial ├── data └── slice html页面存放在src
文件
夹,支持ejs模板(见5)。 css存放在 src/css
文件
夹,第三方的样式库放在 src/css/lib js存放在 src/js
文件
夹,第三方的样式库放在 src/js/lib src/slice
文件
夹放需要合并的图片;若需要多张雪碧图,则自建子
文件
夹,一个子
文件
夹对应一张雪碧图,子
文件
名为雪碧图名(注意,需要替换雪碧图的css
文件
,切片使用background-image属性来引入,不使用background属性引入。) ejs模板片段放在src/partial
文件
夹,模板数据放在src/data
文件
夹。配置数据统一在src/data/config.json指定(注意:没有配置的html页面不参与ejs渲染)。 注意:src/css/lib 和 src/js/lib 里的
文件
是不会被压缩的。 任务 项目安装好了相关的配置就可以在命令行下使用grunt任务 grunt 默认打开一个webserver,查看的
文件
是在开发目录下,支持livereload,sass自动编译,ejs编译 grunt port:端口号 指定端口打开一个webserver,查看的
文件
是在开发目录下,支持livereload,sass自动编译,ejs编译 grunt release 生成发布
文件
,执行gunt release生成一个dest的目录,检测样式
文件
里的本地资源引用,如果有无效引用则
中
断任务,否则执行后续任务:编译html,压缩css、js
文件
,自动生成sprit图片,替换css样式里的链接。dest里的
文件
是发布使用的。 grunt dest 打开一个webserver,显示dest目录 grunt
assets
:提交注释 提交dest里面的静态
文件
(css、js、img)到静态
文件
服务器,提交路径为%SVN_REMOTE_DIR%/
/
/
,详见注意事项。 grunt zip 打包src和dest
文件
给技术。其
中
dest
文件
夹作如下处理:将 dest/*.html 的 相对路径的静态资源 引用替换为线上路径;若不需替换,资源路径换成
绝对路径
。 该命令在grunt release后执行,线上路径由 包描述
文件
(见注意事项) 指定。dest里的静态资源可通过grunt
assets
或手动上传到
assets
服务器。 可选配置 配置
文件
: ~/.grunt-init/config.json IS_EXEC_CUSTOM_CMD 是否启用初始化时执行默认命令,默认不启动。 LINK_SRC_NODE_MODULES 建立node_modules软链接的源路径。(建议mac用户指定到~/.node_modules, win用户指定到%USERPROFILE%\.node_modules) OPEN_APP 初始化目录后启动APP打开当前项目。 注意事项 提交到 svn-work 时(需手动提交),只上传配置
文件
Gruntfile.js 、 package.json 和源码
文件
夹 src/ 即可 提交到 svn-
assets
时,需说明:svn-
assets
提交路径为%SVN_REMOTE_DIR%/
/
/
,对应线上路径为 http://
assets
.dwstatic.com/
/
/
description,项目类型,取值:project、game、special name,项目名,不要出现
中
文字符 version,项目版本,默认值:1.0.0 修改模板
文件
~/.grunt-init/lego/root/Gruntfile.js里面push_svn任务的用户信息 在grunt-init lego时注意以下字段的填写,或者在初始化后的 package.json
中
修改对应字段 标签:grunt
Android
80,349
社区成员
91,287
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章