File.java (toURI): Merge from Classpath.
2004-07-05 Anthony Green <green@redhat.com> * java/io/File.java (toURI): Merge from Classpath. From-SVN: r84145
This commit is contained in:
parent
5377d5ba39
commit
23f99379d3
2 changed files with 28 additions and 0 deletions
|
@ -1,3 +1,7 @@
|
||||||
|
2004-07-05 Anthony Green <green@redhat.com>
|
||||||
|
|
||||||
|
* java/io/File.java (toURI): Merge from Classpath.
|
||||||
|
|
||||||
2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
|
2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
|
||||||
|
|
||||||
* gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
|
* gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
|
||||||
|
|
|
@ -40,6 +40,8 @@ exception statement from your version. */
|
||||||
package java.io;
|
package java.io;
|
||||||
|
|
||||||
import java.net.MalformedURLException;
|
import java.net.MalformedURLException;
|
||||||
|
import java.net.URI;
|
||||||
|
import java.net.URISyntaxException;
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
import gnu.classpath.Configuration;
|
import gnu.classpath.Configuration;
|
||||||
import gnu.gcj.runtime.FileDeleter;
|
import gnu.gcj.runtime.FileDeleter;
|
||||||
|
@ -874,6 +876,28 @@ public class File implements Serializable, Comparable
|
||||||
return path;
|
return path;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return A <code>URI</code> for this object.
|
||||||
|
*/
|
||||||
|
public URI toURI()
|
||||||
|
{
|
||||||
|
String abspath = getAbsolutePath();
|
||||||
|
|
||||||
|
if (isDirectory())
|
||||||
|
abspath = abspath + separator;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
return new URI("file", "", abspath.replace(separatorChar, '/'));
|
||||||
|
}
|
||||||
|
catch (URISyntaxException use)
|
||||||
|
{
|
||||||
|
// Can't happen.
|
||||||
|
throw (InternalError) new InternalError("Unconvertible file: "
|
||||||
|
+ this).initCause(use);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This method returns a <code>URL</code> with the <code>file:</code>
|
* This method returns a <code>URL</code> with the <code>file:</code>
|
||||||
* protocol that represents this file. The exact form of this URL is
|
* protocol that represents this file. The exact form of this URL is
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue