如何在Java中创建文件?

时间:2015-01-24 13:23:35

标签: java file file-io

我正在开发一个需要大量应用数据的程序。我正在尝试创建一个函数,该函数使用字符串路径的路径/文件名创建文件。这是我的代码:

public static void CreateFile(String path) throws FileNotFoundException, UnsupportedEncodingException {

    PrintWriter writer = new PrintWriter(path, "UTF-8");
    writer.close();

}

我做错了什么?它不应该创建一个文件吗?

3 个答案:

答案 0 :(得分:1)

你可以参考这段代码:

     FileWriter fw = new FileWriter("C:\\FileW3.txt");// you can give path here

//or
            FileOutputStream fos = new FileOutputStream("path name");
            PrintWriter pw = new PrintWriter (new OutputStreamWriter(fos));
            pw.write("Combo stream and writer + using PrintWriter's write() methood/n");
            pw.println();
            pw.println("now using PrintWriter's println() methood");
            pw.flush();
            pw.close();

另外

File f = new File("path and filename");

这不会创建文件,文件对象可以用作FileWriter或FileOutputStream中的参数来创建然后写入该文件。 File对象只是文件的抽象表示。

答案 1 :(得分:0)

请参阅文档中的this link - 创建一个文件对象,然后在新创建的对象上调用'createNewFile()'方法。

答案 2 :(得分:0)

您似乎想要创建一个空文件。为此,您可以使用Files.createFileFile.createNewFile(但需要您实例化File)。

要创建一个非空文件,只需在其中写一些内容,如果它不存在,它将自动创建。