为什么文件相关的东西不起作用? (Java)
Why does File related stuff not Work? (Java)
我目前正在编写一个程序,该程序涉及在该文件夹中创建一个文件夹和一个文件。
第一个版本有效,之后我决定创建一个新项目以使代码具有清晰的形式。
现在,突然 class 创建文件不再起作用了。我用第二个项目换了设备。
package com.company;
import java.io.*;
public class File {
File folder1 = new File("Data");
File file1 = new File("Data/MonData.txt");
//For both "Data" and "Data/MonData.txt it says
//"Expected 0 arguments but found 1"
public void DataText() {
if(folder1.exists()) { //exists = cant
} //resolve method
else {
folder1.mkdirs(); //mkdirs = cant
} //resolve method
if(file1.exists()) { //exists = cant
} //resolve method
else {
try {
file1.createNewFile(); //createNewFile = cant
} //resolve method
catch(IOException e) {
e.printStackTrace();
}
}
}
}
您应该以不同的方式命名您的 class。将您的 class File
命名为让 java 使用它而不是 java.io.File,因此找不到方法 exists
(以及其他方法),因为不在您的 class.
您的 class 名称和导入 class 具有相同的名称 File
,因此编译器会检查您的 File
class 而不是 java.io.File
他应该这样做。
In case two class had same name, use java.io.File
& your.File
instead of File
only
你们两个 class 同名。尝试将 class File
命名为 java.io.File
。
它应该工作正常
您可以使用完全限定名称
java.io.File folder1 = new java.io.File("Data");
java.io.File file1 = new java.io.File("Data/MonData.txt");
我目前正在编写一个程序,该程序涉及在该文件夹中创建一个文件夹和一个文件。 第一个版本有效,之后我决定创建一个新项目以使代码具有清晰的形式。 现在,突然 class 创建文件不再起作用了。我用第二个项目换了设备。
package com.company;
import java.io.*;
public class File {
File folder1 = new File("Data");
File file1 = new File("Data/MonData.txt");
//For both "Data" and "Data/MonData.txt it says
//"Expected 0 arguments but found 1"
public void DataText() {
if(folder1.exists()) { //exists = cant
} //resolve method
else {
folder1.mkdirs(); //mkdirs = cant
} //resolve method
if(file1.exists()) { //exists = cant
} //resolve method
else {
try {
file1.createNewFile(); //createNewFile = cant
} //resolve method
catch(IOException e) {
e.printStackTrace();
}
}
}
}
您应该以不同的方式命名您的 class。将您的 class File
命名为让 java 使用它而不是 java.io.File,因此找不到方法 exists
(以及其他方法),因为不在您的 class.
您的 class 名称和导入 class 具有相同的名称 File
,因此编译器会检查您的 File
class 而不是 java.io.File
他应该这样做。
In case two class had same name, use
java.io.File
&your.File
instead ofFile
only
你们两个 class 同名。尝试将 class File
命名为 java.io.File
。
它应该工作正常
您可以使用完全限定名称
java.io.File folder1 = new java.io.File("Data");
java.io.File file1 = new java.io.File("Data/MonData.txt");