?? listfiledemo.java
字號:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
//列出目錄下的文件
public class ListFileDemo extends JFrame{
JTextField jtfPath; //路徑輸入文本域
JTextArea jtfShow; //顯示目錄下的內容
public ListFileDemo(){
super("列出目錄下的文件");
Container container=getContentPane(); //得到容器
jtfPath=new JTextField(16); //實例化路徑輸入文本框
JButton jbGo=new JButton("轉到"); //實例化"轉到"按鈕
jtfShow=new JTextArea(); //實例化顯示內容文本框
jtfPath.addActionListener(new ShowDirListener()); //增加事件處理
jbGo.addActionListener(new ShowDirListener());
JPanel panel=new JPanel(); //實例化面板,用于增加路徑輸入和按鈕
panel.add(jtfPath);
panel.add(jbGo);
container.add(panel,BorderLayout.NORTH); //增加組件到容器
JScrollPane jsp=new JScrollPane(jtfShow);
jsp.setBorder(BorderFactory.createEmptyBorder(10,10,10,10)); //設置邊界
container.add(jsp,BorderLayout.CENTER);
setSize(300,200); //設置窗口尺寸
setVisible(true); //設置窗口可視
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //關閉窗口時退出程序
}
class ShowDirListener implements ActionListener { //取得目錄內容的事件處理
public void actionPerformed(ActionEvent event) {
showDirContent(jtfPath.getText()); //調用顯示目錄內容方法
}
}
public void showDirContent(String path){ //該方法實現取得目錄內容
File file=new File(path); //用路徑實例化一個文件對象
File[] files=file.listFiles(); //重點:取得目錄內所有文件列表
StringBuffer message=new StringBuffer(); //實例化一個StringBuffer,用于處理顯示的字符串
message.append(path); //增加信息
message.append(" 內容如下:\n");
for (int i=0;i<files.length;i++){
if (files[i].isDirectory()){ //如果這是一個目錄
message.append("<dir>\t"); //增加目錄標識
}
else{
message.append("\t");
}
message.append(files[i].getName()); //增加文件或目錄名
message.append("\n");
}
jtfShow.setText(new String(message)); //顯示消息
}
public static void main(String[] args){
new ListFileDemo();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -