文件下载

web文件下载

package download.util;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

import javax.net.ssl.HttpsURLConnection;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class DownLoadJFrame extends JFrame {
	// 声明组件
	private JLabel downLoadJLable;
	private JTextField downLoadJTextField;
	private JButton downLoadJButton;
	public DownLoadJFrame() {
		// 设置标题
		super("下载工具");
		// 设置大小
		this.setSize(450, 300);
		// 设置居中显示
		this.setLocationRelativeTo(null);
		// 设置窗体关闭即退出程序
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		// 获取容器对象
		Container c = this.getContentPane();
		// 设置容器面板布局为null
		c.setLayout(null);
		// 实例化组件
		downLoadJLable = new JLabel("下载的地址:");
		downLoadJTextField = new JTextField(
				"http://172.22.64.103:8080/day01/images/3.jpg");

		downLoadJButton = new JButton("下载");
		// 设置组件的位置
		downLoadJLable.setBounds(10, 20, 80, 30);
		downLoadJTextField.setBounds(95, 20, 280, 30);
		downLoadJButton.setBounds(120, 100, 100, 30);
		// 添加到面板中
		c.add(downLoadJLable);
		c.add(downLoadJTextField);
		c.add(downLoadJButton);

		// 添加点击事件
		downLoadJButton.addActionListener(new MyActionLis());
		// 设置窗体可见
		this.setVisible(true);
	}

	public static void main(String[] args) {
		new DownLoadJFrame();
	}

	/**
	 * 内部类
	 * 
	 * @author XinFei
	 * 
	 */
	class MyActionLis implements ActionListener {

		@Override
		public void actionPerformed(ActionEvent e) {
			downLoadJButton.setEnabled(false);
			System.out.println("bbbb");

			try {
				// 创建连接的URL对象
				URL url = new URL(downLoadJTextField.getText());
				// 打开连接
				HttpURLConnection urlConn = (HttpURLConnection) url
						.openConnection();
				// 获取输入流对象
				InputStream is = urlConn.getInputStream();
				// 写出的文件
				File file = new File("F:\\ss.jpg");
				// 输出流对象
				OutputStream os = new FileOutputStream(file);
				int len = 0;
				byte buffer[] = new byte[1023];
				while ((len = is.read(buffer)) != -1) {
					os.write(buffer, 0, len);
				}
				is.close();
				os.flush();
				os.close();
			} catch (Exception e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
		}

	}
}


图书资料管理信息系统,带源代码、数据库sql文件、课设报告,具备如下基本功能: 1、 系统管理功能有:角色管理、用户管理、修改密码。主要实现系统的安全管理,不同的操作者有不同的权限,可以执行不同的操作。普通读者的权限只能是查询图书及自己的借阅情况;而图书馆管理员可以对图书信息进行管理,如对新书入库,也可以管理用户,如添加新用户和删除不用的账号等。 2、 进书管理功能有:登记基本的图书信息。这部分的功能用于登记新书的书名、作者、出版社、价格、进书的册数、进书日期、ISBN等。 3、 图书入库管理功能有:对新书分类编目,及时更新图书库中的图书信息。这部分的功能用于对所购进的新书,按其种类学科进行编目,给与唯一的书号;及时更新书库中的图书信息,包括书名、书号、作者、出版社、价格、库存位置和库存册数这些信息,方便读者查询借阅。 4、 查询功能功能有:查询图书的信息,查询读者的借阅情况。这部分的功能主要提供多种方式的查询服务。读者可以根据书名、作者或关键字模糊查询图书信息;读者也可以根据自己的借书证号查询自己的借阅情况,如已借了几本书,借书日期,还书日期,有没有续借等。 5、 借书/还书管理功能有:借书管理、还书管理。这部分的功能是当读者借书时,系统根据借书证号识别读者身份,核对读者的借书信息,做出判断如可不可以借、还可借几本,成功借阅后记录在借书信息并修改书库图书信息。当读者还书时,系统根据借书证号识别读者身份,核对读者的借书信息,做出判断如有没有超期,要不要罚款,需要罚多少等,最后还书成功,修改书库图书信息。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值