📄 readnetfile.java
字号:
/*读取网络文件程序ReadNetFile.java*/
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
public class ReadNetFile extends JFrame implements ActionListener
{
JTextField strURL=new JTextField(11); //输入网络文件名
JTextArea fileContent=new JTextArea(10,40);
JPanel panel1=new JPanel();
JPanel panel2=new JPanel();
JButton seeButton= new JButton("查看文件内容");
public ReadNetFile() //构造器
{ Container content=this.getContentPane();
content.setLayout(new GridLayout(2,1));
panel1.setLayout(new GridLayout(3,1));
panel1.add(new JLabel("输入网络文件的名字,如:http://www.cctv.com/ default.html"));
panel1.add(strURL);
panel1.add(seeButton);
panel2.add(fileContent);
content.add(panel1);
content.add(panel2);
seeButton.addActionListener(this);
this.pack();
this.setVisible(true);
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
} //构造器结束
public void actionPerformed(ActionEvent evt) //单击按钮事件处理方法
{ Object obj = evt.getSource();
try
{if(obj==seeButton)
{URL url =new URL(strURL.getText()); //创建URL对象
BufferedReader in=new BufferedReader(new InputStreamReader(url.openStream())); //创建输入流对象读取网络文件内容
String str;
while ((str=in.readLine())!=null)
{ fileContent.append(str.trim()+'\n'); } //将读取的文件内容放入文本框显示
in.close();
}
}
catch(Exception e) { fileContent.append("Error:"+e+'\n'); }
} //事件处理方法结束
public static void main(String [] args) //main() 方法
{ new ReadNetFile(); } //main() 方法结束
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -