多线程中文件分块:
long single = fileBean.getLength()
// fileBean.getSplits().length;
// 设定所有子线程的起点
for (int i = 0; i < fileBean.getSplits().length; i++)
{
fileBean.getSplits()[i][0] = (long) (i * single);
}
// i end = i+1 start
for (int i = 0; i < fileBean.getSplits().length - 1; i++)
{
fileBean.getSplits()[i][1] = fileBean.getSplits()[i + 1][0];
}
// set end to length
fileBean.getSplits()[fileBean.getSplits().length - 1][1] = fileBean.getLength();
是否支持文件断点下载:
if (index > 0 && conn.responseCode != 206)
{
log.debug("由于服务器不支持断点续传,子线程无法运行");
return;
}
获取剪贴板:
Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable contents = clip.getContents(this);
try {
String str = (String) contents.getTransferData(DataFlavor.stringFlavor);
if (str.startsWith("http://")) {
remote.setText(str);
}
版权所有 罗明