当前位置: 技术问答>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 没有初始化,哪位老兄能指出,一定给分!!
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 没有初始化”你把程序提示贴出来如何?
最多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;
即可。
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是不允许的。
没有指明协议
//说in,out 没有初始化
是说可能没有初始化吧?因为你的初始化在try{}catch{}里啦,而在此try{}块外还调用。(try{}里的东西可能失败,所以存在没有初始化的可能,这在JAVA是不允许的。
|
String strURL="java\testURL.java";是什么东西?
建议你看一下Document的URL构造器,你得显式的指明所用的协议。
第二个错误和楼上的建议一样,local variable必须显式初始化。
QQ:1818477,欢迎交流
建议你看一下Document的URL构造器,你得显式的指明所用的协议。
第二个错误和楼上的建议一样,local variable必须显式初始化。
QQ:1818477,欢迎交流
|
guanzhu