Java文件新建文件不创建文件
有人知道为什么下面的代码不在C:目录中创建新文件吗Java文件新建文件不创建文件,java,Java,有人知道为什么下面的代码不在C:目录中创建新文件吗 public class FirstFileProgram { import java.io.* ; public static void main(String[] args) { File f=new File("C:\\text.txt"); System.out.println(f.getName()); System.out.println(f.exists());
public class FirstFileProgram {
import java.io.* ;
public static void main(String[] args) {
File f=new File("C:\\text.txt");
System.out.println(f.getName());
System.out.println(f.exists());
}
您已经创建了一个链接到C:\text.txt文件的对象,但实际上没有创建文件。您需要使用createNewFile()来使用file类的对象(即f)创建文件。见下文: 公共类第一文件程序{ 公共静态void main(字符串[]args){
@Alok Gupta的回答是可以的。只是万一您使用的是Java7或更高版本,您可以使用
public class CreateFileUsingJava {
public static void main(String[] args) throws IOException {
Path path = Paths.get("C:\\test.txt");
try {
Files.createFile(path);
} catch (FileAlreadyExistsException e) {
System.err.println("File exists: " + e.getMessage());
}
}
}
2016年可能出现重复。不推荐使用
文件
。请改用路径
和(java.io.)文件
。
public class CreateFileUsingJava {
public static void main(String[] args) throws IOException {
Path path = Paths.get("C:\\test.txt");
try {
Files.createFile(path);
} catch (FileAlreadyExistsException e) {
System.err.println("File exists: " + e.getMessage());
}
}
}