这个程序运行结果为什么总不对呢
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2007</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
public class DownLoad {
static Frame f=new Frame("DownLoad");
static Label l=new Label("请输入URL地址: ");
static Panel p=new Panel();
static List ta=new List(6);
static TextField tf=new TextField("http://127.0.0.1",30);
//static TextArea ta=new TextArea(30,40);
static Button b=new Button("DownLoad");
public static void main(String[] args) {
p.add(l);
p.add(tf);
f.add(p,BorderLayout.NORTH);
f.add(ta,"Center");
f.add(b,"South");
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String str=tf.getText();
try {
URL url=new URL(str);
URLConnection uc=url.openConnection();
ta.add("主机名: "+url.getHost());
ta.add("使用端口: "+url.getDefaultPort());
ta.add("文件类型: "+uc.getContentType());
ta.add("文件长度: "+uc.getContentLength());
InputStream is=uc.getInputStream();
FileOutputStream fos=new FileOutputStream("f:\\1.html");
//BufferedOutputStream bos=new BufferedOutputStream(fos);
DataOutputStream dos=new DataOutputStream(fos);
int data=0;
while((data=is.read())!=-1)
{
dos.write(data);
}
dos.close();
is.close();
}
catch (Exception ex) {
ex.printStackTrace();
}
}
});
f.setSize(400,300);
f.setLocation(150,150);
f.setVisible(true);
}
}
文件类型为NULL.
文件长度为-1
这是怎么回事.我输入的是http://127.0.0.1/jdk/A1.txt
相关推荐
VectorDraw入门必备手册(七):如何正确绘制具有PenWidth的圆?
VectorDraw Developer Framework(VDF)是一个用于应用程序可视化的图形引擎库。有了VDF提供的功能,您可以轻松地创建、编辑、管理、输出、输入和打印2D和3D图形文件。 VectorDraw web library (javascript)不仅能打开CAD图纸,而且能显示任何支持HTML5标准平台上的通用矢量对象,如Windows,安卓,iOS和Li...
VectorDraw入门必备手册(五):如何更改视图旋转的方式?
VectorDraw Developer Framework(VDF)是一个用于应用程序可视化的图形引擎库。有了VDF提供的功能,您可以轻松地创建、编辑、管理、输出、输入和打印2D和3D图形文件。 VectorDraw web library (javascript)不仅能打开CAD图纸,而且能显示任何支持HTML5标准平台上的通用矢量对象,如Windows,安卓,iOS和...
VectorDraw入门必备手册(六):如何实现混合渲染模式?
VectorDraw Developer Framework(VDF)是一个用于应用程序可视化的图形引擎库。有了VDF提供的功能,您可以轻松地创建、编辑、管理、输出、输入和打印2D和3D图形文件。 VectorDraw web library (javascript)不仅能打开CAD图纸,而且能显示任何支持HTML5标准平台上的通用矢量对象,如Windows,安卓,iOS和...
VectorDraw入门必备手册(一):如何设置渲染和打印输出的灰度?
VectorDraw Developer Framework(VDF)是一个用于应用程序可视化的图形引擎库。有了VDF提供的功能,您可以轻松地创建、编辑、管理、输出、输入和打印2D和3D图形文件。 VectorDraw Developer Framework试用...
VectorDraw入门必备手册(十一):如何创建一个复制模型视图中显示的3D视图的视口?
VectorDraw Developer Framework(VDF)是一个用于应用程序可视化的图形引擎库。有了VDF提供的功能,您可以轻松地创建、编辑、管理、输出、输入和打印2D和3D图形文件。 VectorDraw web library (javascript)不仅能打开CAD图纸,而且能显示任何支持HTML5标准平台上的通用矢量对象,如Windows,安卓,iOS和...


Java SE
