java 里有 FileInputStream 可以调用,从而使得文件变成一个输入流 但是 ruby 怎么实现这个呢,找了好久都找不到,跪求大神们指点迷津,这里跪谢了。。。
直接打开文件不就是 File.open 么,但是现在公司里面的一个参数是 file 后面是输入流,就是说把文件映射成文件流传入进参数里,而不是直接把文件传进。 我知道 java 里面有 Fileinputstream 这个方法,可以将指定文件映射成文件流,但是 ruby 貌似木有啊,你们知道怎么处理么
java 里的实现是这样的: FileInputStream 用于读取本地文件中的字节数据,继承自 InputStream 类 构造方法摘要 FileInputStream(File file) 通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的 File 对象 file 指定。 eg: FileInputStream fis=new FileInputStream("a.txt");
我想要在 ruby 代码里也实现这个功能,但是找不到类似 Fileinputstream 这样的方法,我到网上看到了一个 gem 叫做 rjb 可以桥接 ruby 和 java 的,但是不太会用。
我这样解释大家清楚了么
java 里的实现是这样的: FileInputStream 用于读取本地文件中的字节数据,继承自 InputStream 类 构造方法摘要 FileInputStream(File file) 通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的 File 对象 file 指定。 eg: FileInputStream fis=new FileInputStream("a.txt");
我想要在 ruby 代码里也实现这个功能,但是找不到类似 Fileinputstream 这样的方法,我到网上看到了一个 gem 叫做 rjb 可以桥接 ruby 和 java 的,但是不太会用。
我这样解释大家清楚了么
#4 楼 @qinfanpeng 大神你好
我们现在测试 api 接口时候,有个字段是 file,它的接收类型是 inputstream,也就是流类型,在 java 中有个 FileInputStream 的方法可以将文件映射成流作,但是在 ruby 里面好像没找到哎,下面是 java 里面的方法,大神你看一下
java 里的实现是这样的: FileInputStream 用于读取本地文件中的字节数据,继承自 InputStream 类 构造方法摘要 FileInputStream(File file) 通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的 File 对象 file 指定。 eg: FileInputStream fis=new FileInputStream("a.txt");
我想要在 ruby 代码里也实现这个功能,但是找不到类似 Fileinputstream 这样的方法,我到网上看到了一个 gem 叫做 rjb 可以桥接 ruby 和 java 的,但是不太会用。
我这样解释大家清楚了么
The IO class is the basis for all input and output in Ruby. An I/O stream may be duplexed (that is, bidirectional), and so may use more than one native operating system stream.
很严肃地告诉你,你还是没说清楚你要的是什么。 你说要流,但是却不说流是什么。
如果你要和 Java 的 API 对接,那么首先 MRI Ruby 就不合适了,因为底层是 C 接口实现。 如果你用 JRuby 的话,我不熟,但是我觉得应该也不能直接在二进制层面上交流。