使用Strings for File Location Reference with System.getProperty(" user.home")

时间:2017-12-28 15:31:22

标签: java file

我正在尝试在桌面上生成一个名为当前日期的文件夹,然后在当前日期文件夹名称中生成另一个文件夹" IBA"。只是桌面上的一个文件夹,然后是生成的桌面文件夹中的一个文件夹..我有一个小问题,这样做的语法是java。

予。今天是一个字符串的日期。的(作品)

String date = new SimpleDateFormat("MM-dd-yyyy").format(new Date());

II。找到用户桌面文件夹的文件。的(作品)

File desktop = new File(System.getProperty("user.home"), "Desktop");

III。找到用户桌面文件夹的文件然后使用上面的字符串在名为今天的桌面文件夹中查找文件夹,并添加名为" IBA"的文件夹。的(误差)

File desktopdate = new File(desktop/date, "IBA");

线程中的异常" main" java.lang.Error:未解决的编译问题: 对于参数类型File,String,运算符未定义 在DateFolder.main(DateFolder.java:11)​​

以下是完整的参考代码。我认为这对其他人有用,因为它会显示如何在System.getProperty之后使用字符串进行文件位置引用(" user.home")。

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

This is an example of what I would like to happen.

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

1 个答案:

答案 0 :(得分:0)

操作符不会在Java中被覆盖,因此您需要使用这些对象,替换:

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

有关:

File desktopdate = new File(new File(desktop, date), "IBA");

由于构造函数(File f,String s)在文件夹f中获取File(可能是目录)