Hallo
  I've found a bug, in _any_ java version.
Is in the method canWrite() of the class File.

I've created a CD with a working Linux (based on Suse 6.4).
In this CD there are the usual special devices under /dev.
I can read and write on these devies, with the correct privileges.
If I apply the method canWrite() on (for example) /dev/ttyS0
it returns false, but with the same user I can write and
read with that tty.
The effect was that comm library (rxtx) doesn't work, because
before register a device do a canWrite.
I've removed the test on canWrite and the library works, perfectly.

The same in this example, here I've a CD mounted with
dev,exec,suid options of course:

(new File("/cdrom/dev/ttyS0")).canWrite() -> reports false
but
(new FileOutputStream("/cdrom/dev/ttyS0").write("test".getBytes());
works, it writes the string on the serial and doesn't throw any axception!

A test on blackdown 1.1.8 and 1.2 final, Sun 1.2 and 1.3, IBM 1.3 give
the same result.

The manual of jdk in canWrite says

Returns: 
   true if the application is allowed to write to a file whose name is specified by 
this object; false otherwise. 

So apparently is a jdk problem

Bye
Fulco



----------------------------------------------------------------------
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to