?? fileusedemo.java
字號:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
//目錄和文件的創建、刪除和更名
public class FileUseDemo extends JFrame{
JTextField jtfPath;
public FileUseDemo(){
super("目錄和文件的創建、刪除和更名"); //調用父類構造函數
jtfPath=new JTextField(16); //實例化文件路徑輸入框
JButton jbFile=new JButton("選擇"); //實例化文件選擇按鈕
JPanel panel=new JPanel(); //實例化面板,用于容納輸入框和按鈕
panel.add(new JLabel("文件名: ")); //增加組件到面板
panel.add(jtfPath);
panel.add(jbFile);
JPanel panel2=new JPanel();
panel2.add(new JButton(new CreateFileAction())); //實例化按鈕,并增加到面板2上
panel2.add(new JButton(new RenameFileAction()));
panel2.add(new JButton(new DeleteFileAction()));
jbFile.addActionListener(new ActionListener(){ //選擇文件按鈕事件處理
public void actionPerformed(ActionEvent event) {
JFileChooser fileChooser=new JFileChooser(); //實例化文件選擇器
fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); //設置文件選擇模式,此處為文件和目錄均可
if (fileChooser.showOpenDialog(FileUseDemo.this)==JFileChooser.APPROVE_OPTION){ //彈出文件選擇器,并判斷是否點擊了打開按鈕
String fileName=fileChooser.getSelectedFile().getAbsolutePath(); //得到選擇文件或目錄的絕對路徑
jtfPath.setText(fileName);
}
}
});
Container container=getContentPane(); //得到容器
container.add(panel,BorderLayout.NORTH); //增加組件到容器
container.add(panel2,BorderLayout.CENTER);
setSize(330,120); //設置窗口尺寸
setVisible(true); //設置窗口可視
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //關閉窗口時退出程序
}
class CreateFileAction extends AbstractAction { //創建新文件
public CreateFileAction() {
super("創建"); //調用父類構造函數
}
public void actionPerformed(ActionEvent e) {
String filename=jtfPath.getText(); //從輸入框得到文件名
File sfile=new File(filename); //實例化一個文件
try{
if (!sfile.exists()){ //如果文件不存在
if (sfile.createNewFile()==true){ //創建文件成功
showMessage(filename+" 新文件創建成功."); //顯示信息
}
else{
showMessage(filename+" 新文件創建失敗.");
}
}
else{
showMessage(filename+" 原文件已存在.");
}
}
catch (Exception ex){
ex.printStackTrace(); //打印錯誤信息
}
}
}
class RenameFileAction extends AbstractAction { //重命名文件
public RenameFileAction() {
super("重命名");
}
public void actionPerformed(ActionEvent e) {
String filename=JOptionPane.showInputDialog("輸入新文件名"); //輸入新文件名對話框
File sfile=new File(jtfPath.getText()); //源文件
File f=new File(filename); //新文件
sfile.renameTo(f); //重命名
showMessage(sfile.getName()+" 重命名成功."); //顯示信息
jtfPath.setText(f.getAbsolutePath()); //更新輸入框的文件名
}
}
class DeleteFileAction extends AbstractAction { //刪除文件
public DeleteFileAction() {
super("刪除");
}
public void actionPerformed(ActionEvent e) {
File sfile=new File(jtfPath.getText()); //源文件
try{
sfile.delete(); //刪除文件
showMessage(sfile.getName()+" 刪除成功."); //顯示信息
}
catch(Exception ex){
showMessage(sfile.getName()+" 刪除失敗.");
ex.printStackTrace();
}
}
}
private void showMessage(String message){
JOptionPane.showMessageDialog(FileUseDemo.this,message); //顯示信息
}
public static void main(String[] args){
new FileUseDemo();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -