分享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();
 }
}

源码下载包 jsp/2012/0320/24025.html">http://down.111cn.net/down/code/jsp/2012/0320/24025.html

时间: 2024-07-28 14:43:30

分享Java目录和文件的创建、删除和更名教程的相关文章

文件夹创建删除-android创建和删除文件夹

问题描述 android创建和删除文件夹 android如何创建和删除文件夹,网上说的各种方法都试过了 下面是代码 //创建文件夹????????????????????????????????????????? void createFile(File onClickFile, String fileName) { File f = new File(onClickFile.getAbsolutePath() + File.separator + fileName + File.separat

asp结合fso实现文件或文件夹创建删除等操作的函数_应用技巧

'////////////////////////////////////////////////FSO操作///////////////////////////////////// '判断文件夹是否存在 Function FolderExits(Folder) Folder=Server.Mappath(Folder) Set FSO= Server.CreateObject("Scripting.FileSystemObject") IF FSO.FolderExists(Fold

asp结合fso实现文件或文件夹创建删除等操作的函数

'////////////////////////////////////////////////FSO操作///////////////////////////////////// '判断文件夹是否存在 Function FolderExits(Folder) Folder=Server.Mappath(Folder) Set FSO= Server.CreateObject("Scripting.FileSystemObject") IF FSO.FolderExists(Fold

XP系统中文件夹无法删除的应对方法

21世纪是互联网的时代,很多windows xp系统用户都会选择使用电脑来进行工作.学习.休闲娱乐等,有些时候我们会选择在电脑上安装某些应用软件,等到以后想要卸载掉该应用软件时,却发现系统中总会残留一些没用的文件,可是当我们要把这些文件的文件夹删除时,却发现怎么也删除不掉,这不单影响了我们心情,而且有时候残留的文件夹还会与其他要下载的应用软件相冲突.那么我们有没有什么好的方法可以删除掉这个烦人的文件夹呢?下面小编整理了几条比较经常使用的常规方法跟大家分享下! 文件夹不能删除 方法如下: 1.在D

PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)_php技巧

本文实例总结了PHP目录与文件操作技巧.分享给大家供大家参考,具体如下: Demo1.php <?php //将一个路径赋给一个变量 //它目前来说,只是一个字符串,字符串表示的是一个目录的路径 //文件名包含,文件的名称 + 文件的扩展名(就是.后面的文件类型) //文件的扩展名说白了就是文件后缀 $path = 'C:\AppServ\www\Basic6\Demo1.php'; // echo basename($path); // echo '<br/>'; // //dirna

php目录、文件 遍历 删除 创建 操作 (php教程四)

定义和用法 mkdir() 函数创建目录. 若成功,则返回 true,否则返回 false. 语法 mkdir(path,mode,recursive,context)参数 描述 path 必需.规定要创建的目录的名称. mode 必需.规定权限.默认是 0777. recursive 必需.规定是否设置递归模式. context 必需.规定文件句柄的环境.context 是可修改流的行为的一套选项.  代码如下 复制代码 <?php mkdir("testing"); ?>

java怎么创建目录(删除/修改/复制目录及文件)代码实例_java

复制代码 代码如下: import java.io.*; public class FileOperate {   public FileOperate() {   }   /**    * 新建目录    * @param folderPath String 如 c:/fqf    * @return boolean    */   public void newFolder(String folderPath) {     try {       String filePath = fold

分享非常有用的Java程序 (关键代码) (三)---创建ZIP和JAR文件

原文:分享非常有用的Java程序 (关键代码) (三)---创建ZIP和JAR文件  import java.util.zip.*; import java.io.*; public class ZipIt { public static void main(String args[]) throws IOException { if (args.length < 2) { System.err.println("usage: java ZipIt Zip.zip file1 file2

java删除文件 图片 与文件夹目录与文件

/** * 删除单个文件 * @param filename 要删除的文件的文件名 * @return 单个文件删除成功返回true,否则返回false */ public static boolean deletefile(string filename) { file file = new file(filename); // 如果文件路径所对应的文件存在,并且是一个文件,则直接删除 if(file.exists() && file.isfile()) { if(file.delete