Java文件新建文件不创建文件

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

有人知道为什么下面的代码不在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());
    }

您已经创建了一个链接到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());
        }
     }
 }