There is a way to get an InputStream from a file in JRuby without using
FileInputStream:
File.new("example.jks").to_inputstream
So your example becomes:
kstore.load(File.new("example.jks").to_inputstream,
"lexicon".to_java.toCharArray)
Ben
On Jan 7, 2013, at 5:32 PM, Carl Bourne <[email protected]> wrote:
> Thanks Ben,
>
> That did the trick perfectly!
>
> On another note, is there an easier way to load the example.jks keystore file
> without needing to use Java's FileInputStream?
>
> Regards,
>
> Carl Bourne
>
> On 7 Jan 2013, at 22:10, Benjamin Browning <[email protected]> wrote:
>
>> You can accomplish the same thing without String.new via
>>
>> "lexicon".to_java.toCharArray
>>
>> And, I wouldn't suggest using java_import for java.lang.String since as
>> you've noticed (via the already initialized constant warning) that conflicts
>> with Ruby's built-in String class.
>>
>> Ben
>>
>> On Jan 7, 2013, at 5:03 PM, Carl Bourne <[email protected]> wrote:
>>
>>> Hi,
>>>
>>> I may be misunderstanding something here, but Is there an easy way in
>>> JRuby/Ruby to convert a string such as "lexicon" into a character array?
>>>
>>> The only way I've been able to achieve this so far is like this: -
>>>
>>>> String.new("lexicon").toCharArray)
>>>
>>>
>>> Which requires me to: -
>>>
>>>> java_import java.lang.String
>>>
>>>
>>> Which then creates warnings like this when I run my code: -
>>>
>>>> warning: already initialized constant String
>>>
>>>
>>> I was assuming there would a more Ruby like way to achieve this without
>>> having to use java.lang.String.
>>>
>>> My objective is to open a Java Keystore file which requires a password. e.g.
>>>
>>> kstore.load(FileInputStream.new("example.jks"),
>>> String.new("lexicon").toCharArray)
>>>
>>> Best Regards,
>>>
>>> Carl
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe from this list, please visit:
>>>
>>> http://xircles.codehaus.org/manage_email
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe from this list, please visit:
>>
>> http://xircles.codehaus.org/manage_email
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe from this list, please visit:
>
> http://xircles.codehaus.org/manage_email
>
>
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email