我是 java 新手,它不是我的第一种编程语言。我实际上尝试编写一个下载器来下载所有文件,直到服务器上的版本与客户端版本相同。
该程序运行良好,但这是我无法解决的问题。
如果我运行此代码:
private void updateContent()
{
DownloadButton.setEnabled(false);
SaveLocationButton.setEnabled(false);
UpdateText.setText("Update to Version " + ServerVersionNumber + "...");
UpdateText.setForeground(new Color(200, 150, 0, 255));
ProgressText.setText("(1/2) Files will be downloaded");
ProgressText.setForeground(new Color(200, 150, 0, 255));
LoadingBar.setStringPainted(true);
for(int i = 1; i < (ServerVersionNumber - LocalVersionNumber + 1); i++)
{
int CurrentUpdateFile = LocalVersionNumber + i;
try
{
URL FileURL = new URL(Host + CurrentUpdateFile + ".zip");
try {
FileURL.openConnection();
InputStream reader = FileURL.openStream();
FileOutputStream writer = new FileOutputStream(ContentSaveDirectory + CurrentUpdateFile + ".zip");
byte[] buffer = new byte[153600];
int bytesRead = 0;
while ((bytesRead = reader.read(buffer)) > 0)
{
writer.write(buffer, 0, bytesRead);
buffer = new byte[153600];
}
writer.close();
reader.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
catch (MalformedURLException e)
{
e.printStackTrace();
}
}
}
下载所有文件后,所有内容DownloadButton.setEnabled(false);
和下面的几行都将被更改,谁能告诉我为什么?