无法在Java中重命名所选文件夹

时间:2015-01-16 03:22:06

标签: java swing

我正在尝试重命名所选文件夹。我使用JFileChooser选择文件夹,然后添加此扩展名。{21EC2020-3AEA-1069-A2DD-08002B30309D},以便未经授权的用户无法查看所选文件夹的真实文件。

import java.io.*;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;

public NewJFrame() {
    initComponents();

    final JFileChooser fc = new JFileChooser();

    fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    fc.showSaveDialog(this);
    jTextField1.setText(""+fc.getSelectedFile());
    File file = fc.getSelectedFile();
    File file3=new File(file.getName());
    File sFile = new File(file.getName()+".{21EC2020-3AEA-1069-A2DD-08002B30309D}");

当我运行包含上述代码的系统时,系统会删除所选文件夹。如何重命名所选文件夹而不删除它?

1 个答案:

答案 0 :(得分:3)

试试这些代码:

final JFileChooser fc = new JFileChooser();
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
fc.showSaveDialog(this);
jTextField1.setText(""+fc.getSelectedFile());
File file = fc.getSelectedFile();
File sFile = new File(file+".{21EC2020-3AEA-1069-A2DD-08002B30309D}")
file.renameTo(sFile);