2016-11-09 5 views
0

Мне нужно создать 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(); 
+0

Этот код должен уже создать 4 файла, отмеченные 'new File (dir + File.separator + date.getTime());' (предполагая разные времена) –

+0

hello cricket_007, спасибо. – baba

+0

Это конец кода: Строка; \t \t \t \t попробовать { \t \t \t \t \t \t \t \t \t \t ИНТ чтения = 0; \t \t \t \t \t байт [] bytes = новый байт [1024]; \t \t \t \t \t в то время как ((чтение = is.read (байт) = -1)!) { \t \t \t \t \t \t fos.write (байт, 0, чтение); \t \t \t \t \t \t // sb.append (line); \t \t \t \t \t} \t \t \t \t} улов (Исключение е) { \t \t \t \t \t e.printStackTrace(); \t \t \t \t \t \t \t \t \t} – baba

ответ

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()); 
0

Чтобы создать другое имя файла, вы должны использовать другой объект даты. В настоящее время вы используете один объект, который возвращает одно и то же время каждый раз, когда вы вызываете get time().

Вы можете использовать новую дату(). Get time().

+0

привет Python, с новой Date(). Get time(), не нужно использовать цикл. благодаря – baba

 Смежные вопросы

  • Нет связанных вопросов^_^