如何下载网站并放入另一个文件夹? java的

时间:2014-04-01 06:39:59

标签: java xml eclipse

我有这个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 感谢

3 个答案:

答案 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"));

只使用文件的名称,它将在相对目录(运行代码的文件夹)中创建文件。您需要将其更改为绝对路径,以便指定您所在的位置存储它。