2014-04-01 46 views
-1

我有这个java代码,从我的网站下载.xml文件并将其保存为.xmlfile文件。如何下载网站并放入其他文件夹? java

我的问题是我想保存到另一个文件夹。

当我运行代码时,它下载文件并将其保存到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

请更改您的问题标题。 – spiderman

+0

如你所知当你指定data.xml,如果它放在你的根文件夹,你自己可以回答这个问题 – spiderman

回答

2

刚在写入文件时定义文件夹路径。如下图所示:

BufferedWriter writer = new BufferedWriter(new FileWriter("\path\to\folder\data.xml")); 
1
BufferedWriter writer = new BufferedWriter(new FileWriter(FULL_PATH)); 
1

在这个代码段,你会想改变要使用的文件的路径。

BufferedWriter writer = new BufferedWriter(new FileWriter("data.xml")); 

只要使用该文件的名称,它会创建的相对目录中的文件(同一文件夹你的代码运行)你想改变它为绝对路径,因此您可以指定你在哪里存储它。

相关问题