全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java使用组件编写窗口实现网上文件下载

本文实例为大家分享了Java使用组件编写窗口下载网上文件的具体代码,供大家参考,具体内容如下

如图

实现代码:

package com.rain.get;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
import javax.swing.*;
//从网络取得文件
public class GetFileDemo extends JFrame{
  JTextField jtfUrl; //输入文件地址url
  JButton jbGetFile; //取文件按钮
  JLabel jlInfo; //显示提示信息
  public GetFileDemo(){
    super("从网络取得文件"); //调用父类构造函数
    Container container=getContentPane();  //得到容器
    jtfUrl=new JTextField(18); //实例化地址输入框
    jbGetFile=new JButton("取文件"); //实例化按钮
    jlInfo=new JLabel(); 
    JPanel p=new JPanel(); //实例化一个面板,用于容纳地址输入框和取文件按钮
    p.add(jtfUrl); //增加组件到面板上
    p.add(jbGetFile);
    container.add(p,BorderLayout.NORTH); //增加组件到容器上
    container.add(jlInfo,BorderLayout.CENTER);
    jbGetFile.addActionListener(new ActionListener(){ //按钮事件处理
      public void actionPerformed(ActionEvent ent){
        try{
          jlInfo.setText("正在读取");
          URL url=new URL(jtfUrl.getText());  //得到文件的URL地址
          InputStream in=url.openStream(); //得到文件输入流
          String outFilename=JOptionPane.showInputDialog(GetFileDemo.this,"输入保存文件名 "); //输入保存的文件名
          FileOutputStream out=new FileOutputStream(outFilename); //得到文件输出流
          byte[] buffer=new byte[1024]; //缓冲区大小
          int length;
          while ((length=in.read(buffer))!=-1){ //读取数据
            out.write(buffer,0,length); //写入数据到文件
          } 
          out.close(); //关闭文件输出流
          in.close(); //关闭输入流       
          jlInfo.setText("读取文件成功"); //显示提示信息
        }
        catch(Exception ex){
          ex.printStackTrace(); //输出出错信息
          jlInfo.setText("读取文件失败");
        }
      }
    });
    setSize(320,100); //设置窗口尺寸
    setVisible(true); //设置窗口可视
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序
  }
  public static void main(String[] args){
    new GetFileDemo();
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Java  # 组件  # 窗口  # 文件下载  # 详解如何使用Java编写图形化的窗口  # 解决Java调用BAT批处理不弹出cmd窗口的方法分析  # 如何把Java程序窗口在屏幕中间显示  # java selenium 操作弹出窗口示例代码  # Java实现软件运行时启动信息窗口的方法  # 用PHP+java实现自动新闻滚动窗口  # Java使用组件编写窗口实现网络图片显示  # JavaFX 监听窗口关闭事件实例详解  # Java语言实现简单FTP软件 FTP上传下载队列窗口实现(7)  # java创建以任意图片为背景的窗口  # 提示信息  # 输入框  # 如图  # 大家分享  # 关闭窗口  # 具体内容  # 大家多多  # 板上  # 网上  # JTextField  # JFrame  # url  # jtfUrl  # extends  # public  # swing  # javax  # GetFileDemo  # Container  # super 


相关文章: 外汇网站制作流程,如何在工商银行网站上做外汇买卖?  盘锦网站制作公司,盘锦大洼有多少5G网站?  宝塔面板如何快速创建新站点?  如何选择高效响应式自助建站源码系统?  音乐网站服务器如何优化API响应速度?  Java解压缩zip - 解压缩多个文件或文件夹实例  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  如何在IIS中配置站点IP、端口及主机头?  ,怎么在广州志愿者网站注册?  如何通过主机屋免费建站教程十分钟搭建网站?  宁波自助建站系统如何快速打造专业企业网站?  简单实现Android文件上传  深圳网站制作培训,深圳哪些招聘网站比较好?  广平建站公司哪家专业可靠?如何选择?  临沂网站制作企业,临沂第三中学官方网站?  c++怎么用jemalloc c++替换默认内存分配器【性能】  如何制作算命网站,怎么注册算命网站?  建站与域名管理如何高效结合?  如何在建站之星绑定自定义域名?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  建站之星导航配置指南:自助建站与SEO优化全解析  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  C++如何编写函数模板?(泛型编程入门)  html制作网站的步骤有哪些,iapp如何添加网页?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  北京制作网站的公司,北京铁路集团官方网站?  建站VPS选购需注意哪些关键参数?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  专业公司网站制作公司,用什么语言做企业网站比较好?  江苏网站制作公司有哪些,江苏书法考级官方网站?  独立制作一个网站多少钱,建立网站需要花多少钱?  建站之星代理商如何保障技术支持与售后服务?  如何自定义建站之星网站的导航菜单样式?  建站之星导航如何优化提升用户体验?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  如何配置IIS站点权限与局域网访问?  建站之星安装步骤有哪些常见问题?  高端网站建设与定制开发一站式解决方案 中企动力  如何通过虚拟主机空间快速建站?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  如何使用Golang table-driven基准测试_多组数据测量函数效率  建站之星客服服务时间及联系方式如何?  完全自定义免费建站平台:主题模板在线生成一站式服务  高防服务器:AI智能防御DDoS攻击与数据安全保障 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。