这个程序运行结果为什么总不对呢

gongyali2005 gongyali2005 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
package download;

/**
* <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...

yuyuyuyo

VectorDraw入门必备手册(五):如何更改视图旋转的方式?

VectorDraw Developer Framework(VDF)是一个用于应用程序可视化的图形引擎库。有了VDF提供的功能,您可以轻松地创建、编辑、管理、输出、输入和打印2D和3D图形文件。 VectorDraw web library (javascript)不仅能打开CAD图纸,而且能显示任何支持HTML5标准平台上的通用矢量对象,如Windows,安卓,iOS和...

yuyuyuyo

VectorDraw入门必备手册(六):如何实现混合渲染模式?

VectorDraw Developer Framework(VDF)是一个用于应用程序可视化的图形引擎库。有了VDF提供的功能,您可以轻松地创建、编辑、管理、输出、输入和打印2D和3D图形文件。 VectorDraw web library (javascript)不仅能打开CAD图纸,而且能显示任何支持HTML5标准平台上的通用矢量对象,如Windows,安卓,iOS和...

yuyuyuyo

VectorDraw入门必备手册(一):如何设置渲染和打印输出的灰度?

VectorDraw Developer Framework(VDF)是一个用于应用程序可视化的图形引擎库。有了VDF提供的功能,您可以轻松地创建、编辑、管理、输出、输入和打印2D和3D图形文件。 VectorDraw Developer Framework试用...

yuyuyuyo

VectorDraw入门必备手册(十一):如何创建一个复制模型视图中显示的3D视图的视口?

VectorDraw Developer Framework(VDF)是一个用于应用程序可视化的图形引擎库。有了VDF提供的功能,您可以轻松地创建、编辑、管理、输出、输入和打印2D和3D图形文件。 VectorDraw web library (javascript)不仅能打开CAD图纸,而且能显示任何支持HTML5标准平台上的通用矢量对象,如Windows,安卓,iOS和...

yuyuyuyo
评论 6
收藏 已收藏
分享
返回顶部
gongyali2005
Java SE 62,620 成员 307,251 内容