java - 无法在 Java 中重命名选定的文件夹

标签 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}");

当我运行包含上述代码的系统时,系统删除了所选文件夹。我应该怎么做才能重命名所选文件夹而不是删除它?

最佳答案

尝试这些代码:

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);

关于java - 无法在 Java 中重命名选定的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27976813/

相关文章:

java - 附加不支持异常 : no providers installed java agent

java - Hibernate、WebLogic 10.3 和 JPA 2.0

java - 在程序启动时在后台执行操作

java - jtable 仅从数据库返回一行

java - 如何在swing中将元素添加到JList?

安装 Websphere Application Server 时未找到 Java

java - 一种递归算法,用于在总和为给定整数的数组中查找两个整数

java - RxJava2 - 订阅的消费者抛出异常

java - 似乎无法让 TableModelListener 工作

java - Java 中的中央 MouseMotionListener