您好我正在尝试制作目录,并且在我在谷歌搜索的YAML文件目录中但我找不到任何关于创建yaml文件的内容这是我已经尝试过的:
public static void main(String[] args) {
File f = new File("File");
File y = new File("Test.yml");
if(!y.exists()) {
System.out.println(f.getName());
boolean works = false;
try{
y.mkdir();
works = true;
}catch(SecurityException e) {
e.printStackTrace();
}
if(works) {
System.out.println("Made the directory");
}
}
if(!f.exists()) {
System.out.println(f.getName());
boolean works = false;
try{
f.mkdir();
works = true;
}catch(SecurityException e) {
e.printStackTrace();
}
if(works) {
System.out.println("Made the directory");
}
}
}
答案 0 :(得分:0)
也许您正在寻找以下代码:
public static void main(String[] args) {
File f = new File("File");
File y = new File("Test.yml");
if(!y.exists()) {
System.out.println(y.getName()); //Note the change here
boolean works = false;
try{
y.createNewFile(); //and here
works = true;
}catch(SecurityException e) {
e.printStackTrace();
}
if(works) {
System.out.println("File created");
}
}
if(!f.exists()) {
System.out.println(f.getName());
boolean works = false;
try{
f.mkdir();
works = true;
}catch(SecurityException e) {
e.printStackTrace();
}
if(works) {
System.out.println("Made the directory");
}
}
}
你在两种情况下都在制作目录。您必须致电createNewFile()
File
来制作该文件。
答案 1 :(得分:0)
在您的代码中,您在创建文件夹Test.yml
之前创建文件File
。首先创建文件夹(如果该文件夹不存在)然后使用该文件夹作为父文件创建文件,因此您的代码应如下所示。
public static void main(String a[]){
File f = new File("File");
if(!f.exists()) {
System.out.println(f.getName());
try{
f.mkdir();
System.out.println("Made the directory");
}catch(SecurityException e) {
e.printStackTrace();
}
}
File y = new File(f,"Test.yml");
if(!y.exists()) {
System.out.println(y.getName());
try{
y.createNewFile();
System.out.println("File Created");
}catch(Exception e) {
e.printStackTrace();
}
}
}
此外,不需要布尔值来打印文件/文件夹。