나는 파일을 다운로드하기 위해 다음 코드를 작성했습니다.자바를 통해 다운로드 할 때 jvm_bind 문제가 발생했습니다
java.io.BufferedInputStream in =
new java.io.BufferedInputStream(new java.net.URL(url).openStream());
java.io.FileOutputStream fos = new java.io.FileOutputStream(filename);
java.io.BufferedOutputStream bout = new BufferedOutputStream(fos,1024);
byte[] data = new byte[1024];
int x=0;
while((x=in.read(data,0,1024))>=0)
{
bout.write(data,0,x);
}
if(filename.equalsIgnoreCase("table.csv"))
{
updateflag=true;
}
if(filename.equalsIgnoreCase("quotes.csv"))
{
quoteupdate=true;
}
bout.flush();
bout.close();
in.close();
"table.csv"라는 파일이 다운로드 기능의 매개 변수로 전달되면 모든 것이 원활하게 작동합니다. 문제는 "table.csv"를 다운로드 한 후 "quotes.csv"를 다운로드하려고 할 때입니다. 인식 할 수없는 윈도우 소켓 오류 :
이 url="http://ichart.finance.yahoo.com/table.csv? s=%5EBSESN&a=00&b=31&c=2011&d="+(month-1)+"&e="+day+"&f="+year+"&g=d&ignore=.csv";
updateflag=true;
downloadDB("table.csv",url);
System.out.print("quotes to download");
url="http://download.finance.yahoo.com/d/quotes.csv?
s=%5EBSESN&f=sl1d1t1c1ohgv&e=.csv";
if(candownload==true)
{
downloadDB("quotes.csv",url);
}
candownload=false;
내가 말하는 오류가 발생합니다 :
정확한 호출이 0 :
JVM_BIND
지금은 JVM_BIND 내가 이미 포트 80에 부착 된 프로세스를 말하고 이해합니다. 그러나 기능이 끝나면 모든 스트림을 닫았습니다. 왜 이런 일이 일어 났습니까? 미리 감사드립니다.
예, 재미있는 점은 오류가 표시된 후에 table.csv가 다운로드된다는 것입니다. 그러나 Quotes.csv는 다운로드되지 않습니다. – CyprUS