从字符串数组创建输出文件

时间:2016-11-09 21:08:38

标签: java fileoutputstream

我需要创建4个输出文件。

我目前获得一个文件。

String url1 = "www.xxxx.com";
String url2 = "www.xxxx.com";
String url3 = "www.xxxx.com";
String url4 = "www.xxxx.com";
String tableaurl[] = {url1,url2,url3,url4};

for(String url : tableaurl)
{
      String encodedString = UrlUtils.encodeAnchor(url);
      System.out.format("%s\n", encodedString);
      URL myURL = new URL(encodedString);
      String userpass = "username" + ":" + "password";
      String basicAuth = "Basic " +  Base64.encode(userpass.getBytes("UTF-8"));
        URLConnection myURLConnection = myURL.openConnection(proxy);
        myURLConnection.setRequestProperty("Authorization", basicAuth);
        myURLConnection.connect();
        InputStream is = myURLConnection.getInputStream();
        BufferedReader br = null;
        File dir = new File(home + File.separator + "collected" +  File.separator +"test");
        dir.mkdirs();
        File file = new File(dir + File.separator + date.getTime()); 
        FileOutputStream fos = new FileOutputStream(file);
        StringBuilder sb = new StringBuilder();

2 个答案:

答案 0 :(得分:1)

如果您想要4个文件,请使用4个不同的名称。

int i = 0; // Some number counter
for(String url : tableaurl) {
    // other code...

    i++;   
    File file = new File(dir + File.separator + i + "_" + date.getTime()); 

答案 1 :(得分:0)

您应该使用不同的日期对象来创建不同的文件名。目前,您正在使用单个对象,每次调用get time()时都会返回相同的时间。

您可以使用新的Date()。get time()。