Jag ska ladda ner en excellfil via http, enda sättet som jag har hittat för detta är att läsa in det i en ström och sen skriva tecken för tecken till filen. När jag gör detta och försöker öppna filen i excell så får jag upp ett felmeddelande om att data kan saknas.Ladda ner filer
Det jag har försökt med är:
URL lUrl;
lUrl = new URL("url-till-filen");
BufferedReader reader = null;
FileWriter fw = null;
try {
reader = new BufferedReader( new InputStreamReader(lUrl.openStream()) );
int c;
File f = new File("test.xls");
f.createNewFile();
fw = new FileWriter(f);
while ( (c = reader.read()) != -1)
fw.write(c);
}
catch ( IOException ex ) {
System.err.println(ex.toString());
}
finally {
fw.close();
if(reader != null) reader.close();
}
I första han skulle jag önska att få tips om en bättre lösning, tycker inte det här känns så smidigt. Men är det någon som har en idé om varför ovanstående inte fungerar så är jag tacksam för det med.
Tack!