java 实现定时器修改

来源:互联网 发布:快阅读软件 编辑:程序博客网 时间:2024/05/17 02:15
package test;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecutorService;import java.util.concurrent.TimeUnit;import jcifs.smb.SmbFile;import jcifs.smb.SmbFileOutputStream;public class CustsmTimerTask {/** * Description: 从本地上传文件到共享目录 *  * @Version1.0 Sep 25, 2009 3:49:00 PM * @param remoteUrl *            共享文件目录 * @param localFilePath *            本地文件绝对路径 */public boolean smbPut(String remoteUrl, String localFilePath) {InputStream in = null;OutputStream out = null;try {File localFile = new File(localFilePath);String fileName = localFile.getName();SmbFile remoteFile = new SmbFile(remoteUrl + "/" + fileName);in = new BufferedInputStream(new FileInputStream(localFile));out = new BufferedOutputStream(new SmbFileOutputStream(remoteFile));byte[] buffer = new byte[1024];while (in.read(buffer) != -1) {out.write(buffer);buffer = new byte[1024];}return true;} catch (Exception e) {e.printStackTrace();return false;} finally {try {out.close();in.close();} catch (IOException e) {e.printStackTrace();}}}public static void main(String[] args) {Runnable runnable = new Runnable() {public void run() {CustsmTimerTask  cstt=new CustsmTimerTask(); boolean a=cstt.smbPut("smb://administrator:'@10.101.238.70/共享", "d://test/aa.csv") ; System.out.println(a);}};ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();// 第二个参数为首次执行的延时时间,第三个参数为定时执行的间隔时间service.scheduleAtFixedRate(runnable, 1, 1440, TimeUnit.MINUTES);}}


 

0 0
原创粉丝点击