📄 download.java
字号:
package lesson10;import java.net.*;import javax.swing.*;import java.awt.event.*;import java.io.*;public class Download{ public static void main(String[] args) { JFrame jf=new JFrame("维新下载程序"); jf.setSize(600,400); jf.setLocation(100,100); JPanel p=new JPanel(); JLabel l=new JLabel("Please input URL:"); final JTextField tf=new JTextField(30); p.add(l); p.add(tf); jf.getContentPane().add(p,"North"); final JTextArea ta=new JTextArea(); jf.getContentPane().add(ta,"Center"); JButton btn=new JButton("Download"); jf.getContentPane().add(btn,"South"); btn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String str=tf.getText(); try { URL url=new URL(str); URLConnection urlConn=url.openConnection(); String line=System.getProperty("line.separator"); ta.append("Host: "+url.getHost()); ta.append(line); ta.append("Port: "+url.getDefaultPort()); ta.append(line); ta.append("ContentType: "+urlConn.getContentType()); ta.append(line); ta.append("ContentLength: "+urlConn.getContentLength()); InputStream is=urlConn.getInputStream(); //InputStreamReader isr=new InputStreamReader(is); //BufferedReader br=new BufferedReader(isr); FileOutputStream fos=new FileOutputStream("1.html"); //String strLine; //while((strLine=br.readLine())!=null) int data; while((data=is.read())!=-1) {// fos.write(strLine.getBytes()); // fos.write(line.getBytes()); fos.write(data); } //br.close(); is.close(); fos.close(); } catch (Exception ex) { ex.printStackTrace(); } } }); jf.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); jf.show(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -