Java 使用字符串作为System.getProperty(“user.home”)的文件位置引用

Java 使用字符串作为System.getProperty(“user.home”)的文件位置引用,java,file,Java,File,我试图在桌面上生成一个名为当前日期的文件夹,然后在当前日期文件夹名“IBA”内生成另一个文件夹。只需在桌面上创建一个文件夹,然后在生成的桌面文件夹中创建一个文件夹。。我对java的语法有点问题 I.今天日期的字符串(有效) 二,。查找用户桌面文件夹的文件(有效) 三、 找到用户桌面文件夹的文件使用上述字符串在桌面文件夹中找到名为“今日日期”的文件夹,并添加名为“IBA”的文件夹(错误) 线程“main”java.lang中出现异常。错误:未解决的编译问题: 未为参数类型文件String定义运算符

我试图在桌面上生成一个名为当前日期的文件夹,然后在当前日期文件夹名“IBA”内生成另一个文件夹。只需在桌面上创建一个文件夹,然后在生成的桌面文件夹中创建一个文件夹。。我对java的语法有点问题

I.今天日期的字符串(有效)

二,。查找用户桌面文件夹的文件(有效)

三、 找到用户桌面文件夹的文件使用上述字符串在桌面文件夹中找到名为“今日日期”的文件夹,并添加名为“IBA”的文件夹(错误)

线程“main”java.lang中出现异常。错误:未解决的编译问题: 未为参数类型文件String定义运算符 位于DateFolder.main(DateFolder.java:11)

以下是完整的代码供参考。我认为这将对其他人有所帮助,因为它将显示如何在System.getProperty(“user.home”)之后使用字符串作为文件位置引用


感谢大家的时间和社区贡献。

运算符在Java中不被重写,因此您需要使用对象,替换:

File desktopdate = new File(desktop/date, "Desktop");
用于:


由于构造函数(文件f,字符串s)在文件夹f中获得一个文件s(可能是一个目录)

因此,您正试图将一个文件除以一个字符串。。。。你到底想要什么?谢谢,这正是我想要的。你已经回答了我的问题。因此,如果它对你有帮助,请接受为正确和/或向上投票。
File desktop = new File(System.getProperty("user.home"), "Desktop");
File desktopdate = new File(desktop/date, "IBA");
import java.io.*;
import java.util.Date;
import java.text.SimpleDateFormat;

public class DateFolder {

public static void main(String[] args) {

    String date = new SimpleDateFormat("MM-dd-yyyy").format(new Date());
    File desktop = new File(System.getProperty("user.home"), "Desktop");
    File desktopdate = new File(desktop/date, "Desktop");

    File dateFolder = null;
    do {
       dateFolder = new File(desktop, date);
    } 
    while (dateFolder.exists());

    if (!dateFolder.mkdirs()) {
        System.err.println("Unable to create folder \"dateFolder\". " + dateFolder);
    }


    File Food = null;
    do {
       Food = new File(desktopdate,"Food");
    } 
    while (Food.exists());

    if (!Food.mkdirs()) {
        System.err.println("Unable to create folder \"dateFolder\". " + dateFolder);
    }   
}
}
File desktopdate = new File(desktop/date, "Desktop");
File desktopdate = new File(new File(desktop, date), "IBA");