摘要:最近编程中用到sftp上传文件,且需要用crontab预设定时上传事件。而sftp不同于ftp,没有提供选项如 -i 可以将密码直接编码进程序。使用ftp指令,会自动请求用户输入密码。总结一下可以避免sftp输入密码的三种方式:1. lftp方式LFTP是一款非常著名的字符界面的文件传输工具。支持FTP、HTTP、FISH、SFTP、HTTPS和FTPS协议。例子:(本例为下载例子) #!/bin/shHOST=172.16.2.XUSER=kg_sftpPASS=tnzk4a7wecho"Startingtosftp..."lftp-u${USER},${PASS}sft
阅读全文
摘要:socket连接是Java中进行通信的基本方式,也是效率最高的方式,虽然他有http等让是进行http请求,但是如果是进行tcp、下载等通信,还是使用socket更好。Java中封装了非常完美的socket机制,使用也非常简单。主要包括socket和serversocket。 socket的使用非常简单,主要包括的构造方法有:socket(),socket(string host,string port),socket(Inetaddress address,int port)等,非常明白了,通过传入host和port进行socket的请求,当在创建相应的套接字实例的时候,会自动去对相应...
阅读全文
摘要:这里不去讨论面向对象的历史,去维基百科看看,描述的很详细。主要把自己关于面向对象的一些理解记录下来,方便自己与有需要的人,进行温故而知新。分为以下几个方面讨论:1、为什么使用面向对象。 在面向对象出来之前,基本都是面向过程的。面向过程能够存在这么久,自然有他的历史,但是随着互联网的发展和项目工程的发展,面向对象的出现就成为了必然。 面向过程关注的是功能的实现,尽量以最少的代码去实现最复杂的功能,他注重的是效率,代码运行的效率以及对内存等硬件资源的使用上,典型的是C语言。 面向对象关注的是结构以及扩展,尽量去利于开发人员进行开发,尽量提高整个团队的工作协调效率,关注的是整个团队,以及大的项...
阅读全文
摘要:IO按照每次读入的字节数,由于Unicode文件格式的问题,可以分为InputStream/OutputStream和Reader/Writer两大类。InputStream/OutputStream是每次读取一个字节的数据,Reader/Writer是针对Unicode数据格式,每次读取两个字节数据。查看JDK的API文档和其源码可以看到:InputStream是一个抽象类,并且他实现了Closeable接口,源码如下:public abstract class InputStream implements Closeable{}OutputStream也是一个抽象类,实现了Closeabl
阅读全文