file loading

N

NickPick

The following code works well:
ObjectFile f = new ObjectFile();
Scene loadedShip = null;
try {
loadedShip = f.load("C:/Users/Nicolas/Documents/
NetBeansProjects/3dGame/src/Gamestar/obj.obj");

However, if I chagne teh file path to "http://www....obj.obj" I get an
error message:
java.io.FileNotFoundException: http:\www.......obj.obj (The filename,
directory name, or volume label syntax is incorrect)

When I type in the file name, it works fine. Can't I use f.load if the
file is on the internet? And why is it changing the http:// into http
\. Could this be a problem?

thanks
 
J

John B. Matthews

NickPick said:
The following code works well:
ObjectFile f = new ObjectFile();
Scene loadedShip = null;
try {
loadedShip = f.load("C:/Users/Nicolas/Documents/
NetBeansProjects/3dGame/src/Gamestar/obj.obj");

However, if I chagne teh file path to "http://www....obj.obj" I get an
error message:
java.io.FileNotFoundException: http:\www.......obj.obj (The filename,
directory name, or volume label syntax is incorrect)

When I type in the file name, it works fine. Can't I use f.load if the
file is on the internet? And why is it changing the http:// into http
\. Could this be a problem?

The three overloads of load() each require a specific parameter: Reader,
String or URL. You might try

import java.net.URL;
....
URL url = new URL("http://www...obj");
loadedShip = f.load(url);
....

<http://download.java.net/media/java3d/javadoc/1.5.0/com/sun/j3d/loaders/
objectfile/ObjectFile.html>
 
L

Lew

NickPick said:
The following code works well:
ObjectFile f = new ObjectFile();
Scene loadedShip = null;
try {
loadedShip = f.load("C:/Users/Nicolas/Documents/
NetBeansProjects/3dGame/src/Gamestar/obj.obj");

However, if I chagne teh file path to "http://www....obj.obj" I get an
error message:
java.io.FileNotFoundException: http:\www.......obj.obj (The filename,
directory name, or volume label syntax is incorrect)

When I type in the file name, it works fine. Can't I use f.load if the
file is on the internet? And why is it changing the http:// into http
\. Could this be a problem?

What does the documentation for 'ObjectFile' say?

For that matter, what is 'ObjectFile'? I guess you figure people reading this
list are familiar with every Java class ever written?

But given that you got a 'java.io.FileNotFoundException' I'll take a risk and
guess that 'ObjectFile' is a class designed to work on file systems. Internet
connections are not file systems, so yes, it will fail to grok an "http:" URL.
Or so I surmise.

As to why it changes the slashes, again based on the total lack of information
you give about 'ObjectFile', I venture to guess that under the hood it's
attempting to normalize file paths for your host platform. I'd say it's not
so much a problem as a symptom of the effort to use a file I/O class for 'Net
access.
 
D

Daniel Pitts

What does the documentation for 'ObjectFile' say?

For that matter, what is 'ObjectFile'? I guess you figure people reading
this list are familiar with every Java class ever written?

But given that you got a 'java.io.FileNotFoundException' I'll take a
risk and guess that 'ObjectFile' is a class designed to work on file
systems. Internet connections are not file systems, so yes, it will fail
to grok an "http:" URL. Or so I surmise.

As to why it changes the slashes, again based on the total lack of
information you give about 'ObjectFile', I venture to guess that under
the hood it's attempting to normalize file paths for your host platform.
I'd say it's not so much a problem as a symptom of the effort to use a
file I/O class for 'Net access.
It looks likely to be part of the Java3d API.
http://download.java.net/media/java3d/javadoc/1.3.2/com/sun/j3d/loaders/objectfile/ObjectFile.html

As was mentioned elsewhere, there is an overload of "load" which takes a
URL object.
 
L

Lew

Daniel said:
As was mentioned elsewhere, there is an overload of "load" which takes a
URL object.

And I will bet dollars to doughnuts that if the OP had bothered to take the
measly five minutes to answer my question for himself, he'd've seen those
overloads himself.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,777
Messages
2,569,604
Members
45,216
Latest member
topweb3twitterchannels

Latest Threads

Top