?? fileinfodemo.java
字號:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.Date;
import javax.swing.*;
//獲取目錄/文件信息
public class FileInfoDemo extends JFrame{
JTextField jtfPath; //文件路徑輸入框
JTextArea jtaInfo; //顯示文件屬性文本框
public FileInfoDemo(){
super("取得目錄/文件信息"); //調用父類構造函數
jtfPath=new JTextField(16); //實例化文件輸入框
JButton jbSelectedFile=new JButton("選擇"); //實例化文件選擇按鈕
JPanel panel=new JPanel(); //面板,用于容納輸入框和文件選擇按鈕
jtaInfo=new JTextArea(); //實例化文件信息顯示框
panel.add(jtfPath); //增加組件到面板
panel.add(jbSelectedFile);
Container container=getContentPane(); //得到容器
container.add(panel,BorderLayout.NORTH); //增加組件到容器上
JScrollPane jsp=new JScrollPane(jtaInfo);
jsp.setBorder(BorderFactory.createEmptyBorder(10,10,10,10)); //設置邊界
container.add(jsp,BorderLayout.CENTER);
jbSelectedFile.addActionListener(new ActionListener(){ //選擇文件按鈕事件處理
public void actionPerformed(ActionEvent event) {
JFileChooser fileChooser=new JFileChooser(); //實例化文件選擇器
fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); //設置文件選擇模式,此處為文件和目錄均可
if (fileChooser.showOpenDialog(FileInfoDemo.this)==JFileChooser.APPROVE_OPTION){ //彈出文件選擇器,并判斷是否點擊了打開按鈕
String fileName=fileChooser.getSelectedFile().getAbsolutePath(); //得到選擇文件或目錄的絕對路徑
jtfPath.setText(fileName);
showFileInfo(jtfPath.getText()); //顯示文件信息
}
}
});
jtfPath.addActionListener(new ActionListener(){ //文件路徑輸入框事件處理
public void actionPerformed(ActionEvent event) {
showFileInfo(jtfPath.getText()); //顯示文件信息
}
});
setSize(300,200); //設置窗口尺寸
setVisible(true); //設置窗口可視
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //關閉窗口時退出程序
}
public void showFileInfo(String filename){
jtaInfo.setText(""); //清空信息顯示框
File f=new File(filename); //以得到的路徑實例化文件對象
jtaInfo.append(filename+":\n"); //在信息顯示窗口增加顯示文本
if (f.isDirectory()){ //是否為目錄
jtaInfo.append("是一個目錄");
}
else if (f.isFile()){ //是否為文件
jtaInfo.append("是一個文件");
}
jtaInfo.append("\n 可讀: "+f.canRead()); //得到可讀屬性
jtaInfo.append("\n 可寫: "+f.canWrite()); //得到可寫屬性
jtaInfo.append("\n 隱藏: "+f.isHidden()); //是否是隱藏文件
jtaInfo.append("\n 只讀: "+f.setReadOnly()); //是否是只讀文件
long modifyDate = f.lastModified(); //得到最后修改日期
if (modifyDate!=0){
jtaInfo.append("\n 最后修改日期: "+new Date(modifyDate));
}
long length=f.length(); //得到文件長度(如果是目錄,則為0)
if (length!=0){
jtaInfo.append("\n 文件長度: "+length);
}
}
public static void main(String[] args){
new FileInfoDemo();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -