该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
mybutton = (Button)findViewById(R.id.button1);
mybutton.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
getExternalSDCardDirectory();
SD1=SdCard1.getAbsolutePath().toString()+"/download_test/";
if(!Flag){
mybutton.setText("Stop");
Flag=true;
new Thread(connectNet).start();
}
else{
if(Flag){
mybutton.setText("Start");
Flag=false;
}
}
}
});
}
private Runnable connectNet = new Runnable() {
public void run() {
try {
URL url = new URL(myurl);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5 * 1000);
InputStream inStream = conn.getInputStream();
byte[] data = readInputStream(inStream);
File videoFile = new File(SD1+"/2.avi");
FileOutputStream outStream = new FileOutputStream(videoFile);
outStream.write(data);
outStream.close();
} catch (Exception e){
e.printStackTrace();
}
}
};
public static byte[] readInputStream(InputStream inStream) throws Exception{
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while((len=inStream.read(buffer)) != -1&&(Flag==true)){
outStream.write(buffer, 0, len);
}
outStream.close();
inStream.close();
return outStream.toByteArray();
}