当前位置:  技术问答>java相关

一个很简单的入门者的问题!

    来源: 互联网  发布时间:2015-02-19

    本文导语:  import java.net.*; import java.io.*; //import java.uitl.StringBuffer; class TestURL{ public static void main(String args[]){ String strURL="java\testURL.java"; URL    test; try{ test=new URL(/tech-qa-java/strURL/index.html); }catch(MalformedURLException e){ System.err.println("E...

import java.net.*;
import java.io.*;
//import java.uitl.StringBuffer;

class TestURL{
public static void main(String args[]){
String strURL="java\testURL.java";
URL    test;
try{
test=new URL(/tech-qa-java/strURL/index.html);
}catch(MalformedURLException e){
System.err.println("Error: malformed URL "+strURL);
System.err.println(e.getMessage());

}
StringBuffer strDis=new StringBuffer();
strDis.append("The URL is : ");
strDis.append(strURL);
System.err.println(strDis);

byte buffer[]=new byte[4000];
int numb;
InputStream in;
FileOutputStream out;
try{
in=new FileInputStream("chat.txt");
}catch(IOException e){
System.err.println("Error: couldn't access chat.txt");
System.err.println(e.getMessage());
}

try{
out=new FileOutputStream("zhang.txt");
}catch(IOException e){
System.err.println("Error: couldn't create zhang.txt");
System.err.println(e.getMessage());
}
try{
while((numb=in.read(buffer))!=-1)
out.write(buffer,0,numb);
}catch(IOException e){
System.err.println("Error:IOException during copy");
System.err.println(e.getMessage());
}

}
}

//为什么会在test=new URL(/tech-qa-java/strURL/index.html);上出现异常,还有,编译的时候出错,说in,out 没有初始化,哪位老兄能指出,一定给分!!

|
java\testURL.java不是有效的URL
最多http://java.testURL.java也可以骗一下
“说in,out 没有初始化”你把程序提示贴出来如何?


|
虽然我没有用过java.net,但是我想程序的错误是:
1。 new URL()中应该指定一个完整的URL,http://www.yahoo.com/index.htm或file://......,一定要指定protocol(http,file,socket等),不然java怎么知道用什么协议建立连接。
2。在定义非类成员的变量时要明确的初始化,这里只需写成 
InputStream in = null;
FileOutputStream out=null;
即可。

|
//test=new URL(/tech-qa-java/strURL/index.html);上出现异常
没有指明协议
//说in,out 没有初始化
是说可能没有初始化吧?因为你的初始化在try{}catch{}里啦,而在此try{}块外还调用。(try{}里的东西可能失败,所以存在没有初始化的可能,这在JAVA是不允许的。

|
String strURL="java\testURL.java";是什么东西?
建议你看一下Document的URL构造器,你得显式的指明所用的协议。
第二个错误和楼上的建议一样,local variable必须显式初始化。
QQ:1818477,欢迎交流

|
guanzhu

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3