我写了一个java代码打印我的输出在位于文档,但执行的代码文件后,文件仍然是empty.Can有人让我犯错误正在使用NetBeans创建此程序如何使用java获取输出到文件?
代码
import java.net.HttpURLConnection;
import java.net.URL;
import java.lang.*;
import java.io.*;
public class NewClass1 {
static long start = 0;
static long finish = 0;
static long time;
public static void main(String[] args) throws Exception {
BufferedWriter bw = null;
FileWriter fw = null;
for (int i = 0; i <= 5; i++) {
String stack_url = "https://www.google.lk/";
try {
URL url = new URL(stack_url);
HttpURLConnection httpUrlConnect = (HttpURLConnection) url.openConnection();
httpUrlConnect.setConnectTimeout(10);
start = System.currentTimeMillis();
httpUrlConnect.connect();
if (httpUrlConnect.getResponseCode() == 200) {
finish = System.currentTimeMillis();
System.out.println(stack_url + " - " + httpUrlConnect.getResponseMessage() + " took " + (finish - start) + " Milli Seconds.");
}
if (httpUrlConnect.getResponseCode() == httpUrlConnect.HTTP_NOT_FOUND) {
System.out.println(stack_url + " - " + httpUrlConnect.getResponseMessage() + " - " + httpUrlConnect.HTTP_NOT_FOUND);
}
} catch (Exception e) {
}
time = finish - start;
finish = System.currentTimeMillis();
System.out.println("Total Time for page load - " + (finish - start));
try {
Integer _time = (int) (long) time;
String content = Integer.toString(_time);
fw = new FileWriter("time.sql");
bw = new BufferedWriter(fw);
bw.write(content);
System.out.println("Done");
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (bw != null) {
bw.close();
}
if (fw != null) {
fw.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
Thread.sleep(1000);
}
}
** **从不} write'赶上(例外五){ }'。始终处理异常。 atleast logg stacktrace – Jens
我想你会得到一个异常。通过阅读一个URL。在这种情况下,将创建一个空文件 – Jens
此外,你创建一个循环中的文件,所以在每次执行该文件将被覆盖 – Jens