You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Tim Ellison (JIRA)" <ji...@apache.org> on 2006/05/26 16:15:30 UTC

[jira] Assigned: (HARMONY-508) [classlib][luni] java.io.FileOutputStream.getChannel().position() returns incorrect value on Linux platform

     [ http://issues.apache.org/jira/browse/HARMONY-508?page=all ]

Tim Ellison reassigned HARMONY-508:
-----------------------------------

    Assign To: Tim Ellison

> [classlib][luni] java.io.FileOutputStream.getChannel().position() returns incorrect value on Linux platform
> -----------------------------------------------------------------------------------------------------------
>
>          Key: HARMONY-508
>          URL: http://issues.apache.org/jira/browse/HARMONY-508
>      Project: Harmony
>         Type: Bug

>   Components: Classlib
>     Reporter: Nikolay Bannikov
>     Assignee: Tim Ellison
>     Priority: Minor
>  Attachments: FileOutputStreamTest.diffs, harmony-508.diff
>
> According to  J2SE 1.5 specifications: 
> The initial position of the returned channel will be equal to the number of bytes written to the file so far unless this stream is in append mode, in which case it will be equal to the size of the file. 
> import java.io.*; 
> public class Test{ 
>     public static void main(String[] args) { 
>         FileOutputStream f = null; 
>         try { 
> 	File tmpfile = File.createTempFile("FileOutputStream", "tmp");
> 	tmpfile.deleteOnExit(); 
>         	FileOutputStream fos = new FileOutputStream(tmpfile); 
>          	byte[] b = new byte[10]; 
>         	for (int i = 10; i < b.length; i++) { 
>             	 b[i] = (byte) i; 
>         	} 
>         	fos.write(b); 
> 	fos.flush();                 
> 	fos.close(); 
> 	f = new FileOutputStream(tmpfile, true);
> 	System.out.println("position = "+f.getChannel().position()); 
>         } catch (FileNotFoundException fnfe) { 
>         } catch (IOException ioe) { 
>         } catch (SecurityException se) { 
>         } 
>    } 
> } 
> Output on Harmony (Windows): 
> position = 10
> Output on Harmony (Linux): 
> position = 0

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira