Code
package MINIsha;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.URL;
public class Parser {
public void openFile() throws IOException{
proc = new ProcessBuilder("cmd","/c","start","wordpad","URL.xml");
proc.start();
}
public void writeFile() throws UnsupportedEncodingException, IOException{
reader = new BufferedReader(
new InputStreamReader(url.openConnection().getInputStream(), "UTF-8"));
fw = new FileWriter(aFile,true);
bw = new BufferedWriter(fw);
while (true) {
line = reader.readLine();
if (line==null)break;
//System.out.println(line);
if (aFile.exists()){
bw.write(line+"\n");
bw.flush();
}
else {
aFile.createNewFile();
}
}
}
public Parser(String surl) throws MalformedURLException, IOException{
url = new URL(surl);
}
private FileWriter fw;
private File aFile = new File("URL.xml");
private BufferedReader reader;
private URL url;
private BufferedWriter bw ;
private String line;
private ProcessBuilder proc;
}
И метод main
Code
package Main;
import MINIsha.*;
public class Main {
public static void main(String[] args) throws Exception {
Parser par = new Parser("http://informer.gismeteo.ru/xml/34300_1.xml");
par.writeFile();
par.openFile();
}
}