我写了一个JApplet读取服务器上的一个3D模型文件,以下是applet中获取连接并读取的代码(就在这里出错了):
......
URL FileUrl = null;
try{
FileUrl= new URL(getCodeBase()+"b.obj");
System.out.println("True1");
}catch(MalformedURLException e){
e.printStackTrace();
System.out.println("False1");
}
Reader reader=null;
InputStream is =null;
try{
is = FileUrl.openStream();//就是在一步出错了
reader=new BufferedReader(new InputStreamReader(is));
System.out.println("True2"); }catch(IOException e){
e.printStackTrace();
System.out.println("False2");
}
.....
出错的提示如下:
True1
java.io.FileNotFoundException: http://***.***.***/b.obj ----(安全起见这里我把服务器的域名*了)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at java.net.URL.openStream(Unknown Source)
at show_3d.createSceneGraph(show_3d.java:89)
at show_3d.init(show_3d.java:132)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
False2
java.lang.NullPointerException
at java.io.StreamTokenizer. <init>(Unknown Source)
at com.sun.j3d.loaders.objectfile.ObjectFileParser. <init>(ObjectFileParser.java:175)
at com.sun.j3d.loaders.objectfile.ObjectFile.load(ObjectFile.java:1226)
at show_3d.createSceneGraph(show_3d.java:100)
at show_3d.init(show_3d.java:132)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
但是我直接用applet读取服务器上的.txt文件就没有问题,怎么读取一个.obj格式的文件就出错呢,怎么办?
以上代码在本机的服务器上没有问题,放到网络服务器上就不行,郁闷
......
URL FileUrl = null;
try{
FileUrl= new URL(getCodeBase()+"b.obj");
System.out.println("True1");
}catch(MalformedURLException e){
e.printStackTrace();
System.out.println("False1");
}
Reader reader=null;
InputStream is =null;
try{
is = FileUrl.openStream();//就是在一步出错了
reader=new BufferedReader(new InputStreamReader(is));
System.out.println("True2"); }catch(IOException e){
e.printStackTrace();
System.out.println("False2");
}
.....
出错的提示如下:
True1
java.io.FileNotFoundException: http://***.***.***/b.obj ----(安全起见这里我把服务器的域名*了)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at java.net.URL.openStream(Unknown Source)
at show_3d.createSceneGraph(show_3d.java:89)
at show_3d.init(show_3d.java:132)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
False2
java.lang.NullPointerException
at java.io.StreamTokenizer. <init>(Unknown Source)
at com.sun.j3d.loaders.objectfile.ObjectFileParser. <init>(ObjectFileParser.java:175)
at com.sun.j3d.loaders.objectfile.ObjectFile.load(ObjectFile.java:1226)
at show_3d.createSceneGraph(show_3d.java:100)
at show_3d.init(show_3d.java:132)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
但是我直接用applet读取服务器上的.txt文件就没有问题,怎么读取一个.obj格式的文件就出错呢,怎么办?
以上代码在本机的服务器上没有问题,放到网络服务器上就不行,郁闷
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货