最近要做一些重复性的工作,因此想到了使用基于 Java 的 JavaScript 解释器 Rhino。
因为我只熟悉 JavaScript 语言。虽然有学习过 Python,但是拿来干活还差点儿。
从 jQuery 的 svn build 目录里找到了 js.jar 和 writeFile.js 文件,
因为用的是中文系统,系统默认编码是 GB2312,所以在 writeFile 的时候看到文件都是乱码(文件本来是 utf-8 编码的)。
然后 Google 了一下,找到这篇
深入浅出Java中文问题(六) 文件读写。
修改原有 writeFile.js 文件内容为:
importPackage(java.io);
function writeFile2( file, stream, encode ){
var osw = new OutputStreamWriter(new FileOutputStream(file), encode);
osw.write(stream);
osw.close();
}
function writeFile( file, stream ) {
if(arguments.length === 3){
writeFile2(file, stream, arguments[2]);
return;
}
var buffer = new PrintWriter( new FileWriter( file ) );
buffer.print( stream );
buffer.close();
}
问题解决。
另:
这个文件里还包含了一个 read 方法,其实 Rhino 提供的 readFile 方法就可以读文件,没必要自己写一个吧,而且跟 writeFile 一样,没法指定编码。所以大家可以忽略这个 read 方法。
附件里是上面提到的 2 个文件
运行命令为:
java -jar js.jar app.js
其中 app.js 为你自己的文件,
你可以试试把这段代码保存为 app.js 然后运行一下试试:
print('你好');
- rhino.zip (756.2 KB)
- 描述: 基于 Java 的 JavaScript 解释器 Rhino
- 下载次数: 15
分享到:
相关推荐
3dm模型文件是Rhino软件特有的文件格式,用于存储三维模型的所有信息,包括几何形状、材质、纹理、灯光、摄像机视角等。在本教程中,每章节可能都配有相应的3dm模型文件,这些文件的作用在于让学习者能实际操作和...
最后,“.tar.gz”是文件的打包格式,这是一种常见的Linux和Unix系统中的压缩格式,它结合了tar(归档)和gzip(压缩)两个工具,便于存储和传输大文件。 打开这个压缩包,我们发现其内部文件名即为`compute_rhino...
2. 文件组织:为了保持项目管理的清晰,建议将V-Ray的渲染输出文件、场景文件和纹理文件等分门别类存储,方便后期查找和管理。 3. 参数设置:根据项目需求,合理调整V-Ray的渲染参数,如采样率、抗锯齿、全局光照等...
1. **易于维护**:规则存储在XML文件中,修改规则无需重新编译或部署整个应用程序。 2. **灵活变更**:业务需求变化时,只需更新XML文件,不会影响到Java代码本身。 3. **减少代码改动**:避免频繁的代码修改,降低...
使用 Rhino 支持的非几何类,如图层、对象属性、变换和视口从.3dm文件格式读取和写入上述所有信息用作客户端调用以进行几何对象的高级操作适用于大多数平台(Windows、macOS、Linux)rhino3dm.py (Python) rhino3dm...
"javidv110examples" 文件夹中的例子可以作为参考,帮助理解每个组件的功能和使用方法,同时也提供了实践和探索新技巧的机会。 总的来说,Rhino Grasshopper 的 Javid 插件为设计师提供了一种创新的方式来处理图像...
本压缩包文件“50CC赛车发动机爆炸模型造型3D图纸 RHINO设计 附STP.zip”为我们提供了一个珍贵的设计案例,揭示了专业设计师在赛车发动机设计过程中所使用的高精度建模方法和详细设计流程。 首先,文件中包含的...
OBJ文件是一种流行的三维几何数据格式,通常用于存储3D模型的顶点、面片和纹理信息。MATLAB提供了内置的图形处理工具和函数,使得能够方便地加载和显示这种文件。 1. **读取OBJ文件**: MATLAB中,可以使用`read...
文件"20200121 AgentSystem.gh"可能包含一个代理系统(Agent System)的实现,这是模拟和优化设计中常用的一种方法。代理系统允许我们在设计中模拟个体行为,如建筑中的使用者或自然环境中的生物,从而得出更符合...
总结来说,这个资源是一个Python 3.8版本的`rhino3dm`库,通过PyPI提供,适用于多种Linux环境,且为预编译的二进制文件,便于快速安装和使用。它为Python开发者提供了与Rhino 3D软件的强大集成,扩展了Python在3D...
回收站是系统为用户提供的一种临时存储已删除文件的区域,它允许用户在误删文件后有机会恢复这些文件。当我们选择删除一个文件时,系统并不会立即从硬盘上永久抹去这个文件,而是将其移动到回收站中。回收站图标位于...
标题中的"Capsule 概念车模型3D图纸 rhino设计-3DM格式.zip"指出,这是一款基于胶囊设计理念的概念车的3D模型,由专业3D建模软件Rhino(犀牛)创建,文件存储格式为3DM。Rhino是一款强大的三维建模工具,广泛应用于...
文件后缀名是操作系统用来识别文件类型的重要标识,它决定了文件如何被打开、处理和存储。在Windows系统中,各种各样的文件后缀名对应着不同的文件格式和用途。以下是一些常见的文件后缀名及其详细解释: 1. `#01`...
从给定的文件信息中我们可以得知,该文件是一个包含RPM安装包的压缩文件,具体包含了rhino-manual-1.7R5-1.el7.x64-86.rpm文件及其相关依赖文件。RPM(RPM包管理器)是Red Hat及其衍生版本(例如CentOS和Fedora)中...
- 数据库脚本:在数据库管理系统中,Rhino可以用来编写存储过程,实现更灵活的数据处理逻辑。 - 嵌入式系统:在物联网设备或者嵌入式设备上,Rhino可以作为轻量级的脚本引擎,实现设备配置和控制功能。 - 测试框架:...
而DWG是AutoCAD的原生文件格式,拥有更丰富的图形信息和更高效的存储机制,是CAD设计行业最常用的数据格式。教育版CAD软件在处理某些高级功能或特殊格式时可能会有限制,例如直接导入或导出DWG格式文件。 #### 二、...
2. `src/main/resources`: 可能存储Handlebars模板文件,这些文件会被加载到Rhino引擎中进行解析和执行。 3. `src/test`: 测试代码,可能包括单元测试和集成测试,用于验证Rhino和Handlebars的集成功能。 4. `pom....