我正在创建一个.txt文件:
FileWriter fstream = new FileWriter("out.txt");
BufferedWriter out = new BufferedWriter(fstream);
我正在写一些东西。但我想确定它的目录。例如,我的工作区在C下,但我想在D下创建.txt。我该怎么做?
答案 0 :(得分:1)
FileWriter fstream = new FileWriter("D:/out.txt");
BufferedWriter out = new BufferedWriter(fstream);
当给出路径“out.txt”作为参数时,将在当前目录中创建文件。如果要在另一个位置创建文件,则必须将其绝对路径作为参数。
请注意,在Windows目录中,分隔符为\
(反斜杠),如果您使用的是Windows路径,则应为"D:\\out.txt"
。为什么2斜杠?因为在Java中,斜杠是一个特殊符号(例如\n
是新行符号)并且应该被转义。
答案 1 :(得分:1)
FileWriter fstream = new FileWriter("D:\\out.txt");
答案 2 :(得分:1)
我假设你的意思是Directory
而不是Direction
,正如codaddict所指出的那样。
如果要移动文件,可以查看FileUtils.moveFileToDirectory()。
如果你想创建另一个副本(意思是2个文件),可以这样做:
FileWriter fstream = new FileWriter("D:\\out.txt");
BufferedWriter out = new BufferedWriter(fstream);