我正在开发一个需要大量应用数据的程序。我正在尝试创建一个函数,该函数使用字符串路径的路径/文件名创建文件。这是我的代码:
public static void CreateFile(String path) throws FileNotFoundException, UnsupportedEncodingException {
PrintWriter writer = new PrintWriter(path, "UTF-8");
writer.close();
}
我做错了什么?它不应该创建一个文件吗?
答案 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.createFile
或File.createNewFile
(但需要您实例化File
)。
要创建一个非空文件,只需在其中写一些内容,如果它不存在,它将自动创建。