我有这个java代码从我的网站下载.xml并将其保存为.xmlfile。
我的问题是我想将它保存到另一个文件夹中。
当我运行代码时,它会下载文件并将其保存到java代码所在的同一文件夹中。
我搜索了这个,我找不到任何东西。这是代码:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.net.URL;
public class dlxml {
public static void main(String[] args)
throws Exception {
URL url = new URL("http://localhost:8080/lab/lab.xml");
BufferedReader reader = new BufferedReader
(new InputStreamReader(url.openStream()));
BufferedWriter writer = new BufferedWriter
(new FileWriter("data.xml"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
writer.write(line);
writer.newLine();
}
reader.close();
writer.close();
}
}
所以基本上我想下载文件并将其保存到另一个文件夹。可能吗? 如果当我将它保存到文件夹并且有相同的文件和名称,但我想保存它同样如果。例如,我有data.xml将它保存到另一个文件夹,但有另一个相同的文件与data.xml但我不希望它是数据(1).xml我希望它是data.xml 感谢
答案 0 :(得分:2)
只需在写入文件时定义文件夹路径即可。如下图所示:
BufferedWriter writer = new BufferedWriter(new FileWriter("\path\to\folder\data.xml"));
答案 1 :(得分:1)
BufferedWriter writer = new BufferedWriter(new FileWriter(FULL_PATH));
答案 2 :(得分:1)
在此代码段中,您需要更改文件以使用路径。
BufferedWriter writer = new BufferedWriter(new FileWriter("data.xml"));
只使用文件的名称,它将在相对目录(运行代码的文件夹)中创建文件。您需要将其更改为绝对路径,以便指定您所在的位置存储它。