直接用抓抓工具编辑截图,设置记事本窗口最左上角为起点,看看F的坐标是多少,例如是12,14,然后用代码获取到记事本的坐标,也就是记事本最左上角坐标,例如是x,y 然后鼠标移动的时候就鼠标移动(x+12,y+14)这个坐标就是f所在坐标。这只是一个简单的方法,
还有方法就是直接枚举子窗口句柄,找到文件F那个标签的句柄,然后直接得到位置。
别说看不懂啊,这些如果你不会写,推荐你学习易语言去,比较自由的获取需要的东西,代码也简单。
package comweixinutil;
import javaioFile;
import javaioFileOutputStream;
import javaioIOException;
import javaioInputStream;
import javaioOutputStream;
import javaioPrintWriter;
import javaioRandomAccessFile;
import orgapachecommonsnetPrintCommandListener;
import orgapachecommonsnetftpFTP;
import orgapachecommonsnetftpFTPClient;
import orgapachecommonsnetftpFTPFile;
import orgapachecommonsnetftpFTPReply;
import comweixinconstantDownloadStatus;
import comweixinconstantUploadStatus;
/
支持断点续传的FTP实用类
@version 01 实现基本断点上传下载
@version 02 实现上传下载进度汇报
@version 03 实现中文目录创建及中文文件创建,添加对于中文的支持
/
public class ContinueFTP {
public FTPClient ftpClient = new FTPClient();
public ContinueFTP(){
//设置将过程中使用到的命令输出到控制台
thisftpClientaddProtocolCommandListener(new PrintCommandListener(new PrintWriter(Systemout)));
}
/
连接到FTP服务器
@param hostname 主机名
@param port 端口
@param username 用户名
@param password 密码
@return 是否连接成功
@throws IOException
/
public boolean connect(String hostname,int port,String username,String password) throws IOException{
ftpClientconnect(hostname, port);
ftpClientsetControlEncoding("GBK");
if(FTPReplyisPositiveCompletion(ftpClientgetReplyCode())){
if(ftpClientlogin(username, password)){
return true;
}
}
disconnect();
return false;
}
/
从FTP服务器上下载文件,支持断点续传,上传百分比汇报
@param remote 远程文件路径
@param local 本地文件路径
@return 上传的状态
@throws IOException
/
public DownloadStatus download(String remote,String local) throws IOException{
//设置被动模式
ftpCliententerLocalPassiveMode();
//设置以二进制方式传输
ftpClientsetFileType(FTPBINARY_FILE_TYPE);
DownloadStatus result;
//检查远程文件是否存在
FTPFile[] files = ftpClientlistFiles(new String(remotegetBytes("GBK"),"iso-8859-1"));
if(fileslength != 1){
Systemoutprintln("远程文件不存在");
return DownloadStatusRemote_File_Noexist;
}
long lRemoteSize = files[0]getSize();
File f = new File(local);
//本地存在文件,进行断点下载
if(fexists()){
long localSize = flength();
//判断本地文件大小是否大于远程文件大小
if(localSize >= lRemoteSize){
Systemoutprintln("本地文件大于远程文件,下载中止");
return DownloadStatusLocal_Bigger_Remote;
}
//进行断点续传,并记录状态
FileOutputStream out = new FileOutputStream(f,true);
ftpClientsetRestartOffset(localSize);
InputStream in = ftpClientretrieveFileStream(new String(remotegetBytes("GBK"),"iso-8859-1"));
byte[] bytes = new byte[1024];
long step = lRemoteSize /100;
long process=localSize /step;
int c;
while((c = inread(bytes))!= -1){
outwrite(bytes,0,c);
localSize+=c;
long nowProcess = localSize /step;
if(nowProcess > process){
process = nowProcess;
if(process % 10 == 0)
Systemoutprintln("下载进度:"+process);
//TODO 更新文件下载进度,值存放在process变量中
}
}
inclose();
outclose();
boolean isDo = ftpClientcompletePendingCommand();
if(isDo){
result = DownloadStatusDownload_From_Break_Success;
}else {
result = DownloadStatusDownload_From_Break_Failed;
}
}else {
OutputStream out = new FileOutputStream(f);
InputStream in= ftpClientretrieveFileStream(new String(remotegetBytes("GBK"),"iso-8859-1"));
byte[] bytes = new byte[1024];
long step = lRemoteSize /100;
long process=0;
long localSize = 0L;
int c;
while((c = inread(bytes))!= -1){
outwrite(bytes, 0, c);
localSize+=c;
long nowProcess = localSize /step;
if(nowProcess > process){
process = nowProcess;
if(process % 10 == 0)
Systemoutprintln("下载进度:"+process);
//TODO 更新文件下载进度,值存放在process变量中
}
}
inclose();
outclose();
boolean upNewStatus = ftpClientcompletePendingCommand();
if(upNewStatus){
result = DownloadStatusDownload_New_Success;
}else {
result = DownloadStatusDownload_New_Failed;
}
}
return result;
}
/
上传文件到FTP服务器,支持断点续传
@param local 本地文件名称,绝对路径
@param remote 远程文件路径,使用/home/directory1/subdirectory/fileext 按照Linux上的路径指定方式,支持多级目录嵌套,支持递归创建不存在的目录结构
@return 上传结果
@throws IOException
/
public UploadStatus upload(String local,String remote) throws IOException{
//设置PassiveMode传输
ftpCliententerLocalPassiveMode();
//设置以二进制流的方式传输
ftpClientsetFileType(FTPBINARY_FILE_TYPE);
ftpClientsetControlEncoding("GBK");
UploadStatus result;
//对远程目录的处理
String remoteFileName = remote;
if(remotecontains("/")){
remoteFileName = remotesubstring(remotelastIndexOf("/")+1);
//创建服务器远程目录结构,创建失败直接返回
if(CreateDirecroty(remote, ftpClient)==UploadStatusCreate_Directory_Fail){
return UploadStatusCreate_Directory_Fail;
}
}
//检查远程是否存在文件
FTPFile[] files = ftpClientlistFiles(new String(remoteFileNamegetBytes("GBK"),"iso-8859-1"));
if(fileslength == 1){
long remoteSize = files[0]getSize();
File f = new File(local);
long localSize = flength();
if(remoteSize==localSize){
return UploadStatusFile_Exits;
}else if(remoteSize > localSize){
return UploadStatusRemote_Bigger_Local;
}
//尝试移动文件内读取指针,实现断点续传
result = uploadFile(remoteFileName, f, ftpClient, remoteSize);
//如果断点续传没有成功,则删除服务器上文件,重新上传
if(result == UploadStatusUpload_From_Break_Failed){
if(!ftpClientdeleteFile(remoteFileName)){
return UploadStatusDelete_Remote_Faild;
}
result = uploadFile(remoteFileName, f, ftpClient, 0);
}
}else {
result = uploadFile(remoteFileName, new File(local), ftpClient, 0);
}
return result;
}
/
断开与远程服务器的连接
@throws IOException
/
public void disconnect() throws IOException{
if(ftpClientisConnected()){
ftpClientdisconnect();
}
}
/
递归创建远程服务器目录
@param remote 远程服务器文件绝对路径
@param ftpClient FTPClient对象
@return 目录创建是否成功
@throws IOException
/
public UploadStatus CreateDirecroty(String remote,FTPClient ftpClient) throws IOException{
UploadStatus status = UploadStatusCreate_Directory_Success;
String directory = remotesubstring(0,remotelastIndexOf("/")+1);
if(!directoryequalsIgnoreCase("/")&&!ftpClientchangeWorkingDirectory(new String(directorygetBytes("GBK"),"iso-8859-1"))){
//如果远程目录不存在,则递归创建远程服务器目录
int start=0;
int end = 0;
if(directorystartsWith("/")){
start = 1;
}else{
start = 0;
}
end = directoryindexOf("/",start);
while(true){
String subDirectory = new String(remotesubstring(start,end)getBytes("GBK"),"iso-8859-1");
if(!ftpClientchangeWorkingDirectory(subDirectory)){
if(ftpClientmakeDirectory(subDirectory)){
ftpClientchangeWorkingDirectory(subDirectory);
}else {
Systemoutprintln("创建目录失败");
return UploadStatusCreate_Directory_Fail;
}
}
start = end + 1;
end = directoryindexOf("/",start);
//检查所有目录是否创建完毕
if(end <= start){
break;
}
}
}
return status;
}
/
上传文件到服务器,新上传和断点续传
@param remoteFile 远程文件名,在上传之前已经将服务器工作目录做了改变
@param localFile 本地文件File句柄,绝对路径
@param processStep 需要显示的处理进度步进值
@param ftpClient FTPClient引用
@return
@throws IOException
/
public UploadStatus uploadFile(String remoteFile,File localFile,FTPClient ftpClient,long remoteSize) throws IOException{
UploadStatus status;
//显示进度的上传
long step = localFilelength() / 100;
long process = 0;
long localreadbytes = 0L;
RandomAccessFile raf = new RandomAccessFile(localFile,"r");
OutputStream out = ftpClientappendFileStream(new String(remoteFilegetBytes("GBK"),"iso-8859-1"));
//断点续传
if(remoteSize>0){
ftpClientsetRestartOffset(remoteSize);
process = remoteSize /step;
rafseek(remoteSize);
localreadbytes = remoteSize;
}
byte[] bytes = new byte[1024];
int c;
while((c = rafread(bytes))!= -1){
outwrite(bytes,0,c);
localreadbytes+=c;
if(localreadbytes / step != process){
process = localreadbytes / step;
Systemoutprintln("上传进度:" + process);
//TODO 汇报上传状态
}
}
outflush();
rafclose();
outclose();
boolean result =ftpClientcompletePendingCommand();
if(remoteSize > 0){
status = resultUploadStatusUpload_From_Break_Success:UploadStatusUpload_From_Break_Failed;
}else {
status = resultUploadStatusUpload_New_File_Success:UploadStatusUpload_New_File_Failed;
}
return status;
}
public static void main(String[] args) {
ContinueFTP myFtp = new ContinueFTP();
try {
Systemerrprintln(myFtpconnect("10106236", 21, "5", "jieyan"));
// myFtpftpClientmakeDirectory(new String("歌曲"getBytes("GBK"),"iso-8859-1"));
// myFtpftpClientchangeWorkingDirectory(new String("歌曲"getBytes("GBK"),"iso-8859-1"));
// myFtpftpClientmakeDirectory(new String("爱你等于爱自己"getBytes("GBK"),"iso-8859-1"));
// Systemoutprintln(myFtpupload("E:\\ywflv", "/ywflv",5));
// Systemoutprintln(myFtpupload("E:\\爱你等于爱自己mp4","/爱你等于爱自己mp4"));
//Systemoutprintln(myFtpdownload("/爱你等于爱自己mp4", "E:\\爱你等于爱自己mp4"));
myFtpdisconnect();
} catch (IOException e) {
Systemoutprintln("连接FTP出错:"+egetMessage());
}
}
}
按如下顺序 *** 作,进入磁盘管理(计算机\控制面板\所有控制面板项\管理工具\计算机管理\磁盘管理),会看到各盘的大小及分配空间,D盘右击,压缩,填入压缩后容量,会出现绿色的未分配空间,可以右击新建磁盘,,填入新建盘大小,快速格式化……,照此 *** 作,会分出本地磁盘E和F
请问:如何在“执行”中 搜寻本机的IP地址?
cmd
stat/an
如何用bat搜寻本机的档案并执行@echo off
set "str=程式名exe"
set "drv=c d e f g h i j k l m n o p q r s t"
for %%a in (%drv%) do (
if exist %%a: (
for /f "delims=" %%b in ('dir /s/b/a-d "%%a:\%str%" 2^>nul') do (
if not "%%b"=="" (
start "" "%%b"
exit
)
)
)
)
echo 找不到档案
pause
这样就可以了
如何在unix shell中获取本机ip地址ifconfig eth0 |awk -F '[ :]+' 'NR==2 {print $4}'
快速获取ip:bloguouo123/post/48
如何在Nodejs中获取本机IP地址在mac上获取本地IP地址
检视文字列印
var os = require('os');
var IPv4,hostName;
hostName=oshostname();
for(var i=0;i<osneorkInterfaces()en0length;i++){
if(osneorkInterfaces()en0[i]family=='IPv4'){
IPv4=osneorkInterfaces()en0[i]address;
}
}
consolelog('----------local IP: '+IPv4);
consolelog('----------local host: '+hostName);
在ubuntu server上获取本地IP地址
检视文字列印
var os = require('os');
var IPv4,hostName;
hostName=oshostname();
for(var i=0;i<osneorkInterfaces()eth0length;i++){
if(osneorkInterfaces()eth0[i]family=='IPv4'){
IPv4=osneorkInterfaces()eth0[i]address;
}
}
consolelog('----------local IP: '+IPv4);
consolelog('----------local host: '+hostName);
请教在bcb中如何获取本机的IP地址开始选单 然后执行里面敲CMD 出现黑色的视窗。。。然后敲IPCONFIG
IP add 是你的IP
MASK 是你的子网掩码
DNS 是你的NDS伺服器地址
gateway 是你的闸道器
回答不容易,希望能帮到您,满意请帮忙采纳一下,谢谢 !
如何在window98 中检视本地连线属性和本机的IP地址?
连线属性可以通过:控制面板—网路和拔号连线—本地连线—属性,来检视,
而本机IP地址可以通过:控制面板—系统—网路标识,来检视
请问C#如何获得访问本机的所有IP地址C#本身实现确实比较困难,但是可以换个思维,通过呼叫stat命令获得IP资料,你可以试试
如何通过ie位址列搜寻本机上的网页本机的主页预设是127001
可以通过:127001访问。
如果是储存在本机的网页的话,双击就可以打开了应该。
如何知道本机的IP地址?在 Windows 图形介面下执行 \Windows\Winipcfgexe 程式(可在“开始/执行”里执行);也可以在 Windows 的“MS-DOS
方式”下执行 ipconfig 或 前述的 Winipcfgexe 程式。
如何知道本机的ip地址你好有些网站可以看到你的ip地址
比如ip138
泰康尊享一生年金险F款(万能型)是否优秀?值得考虑吗?这是很多有购买此产品打算的朋友的疑问。
不要着急,下面学姐就和大家一起对泰康尊享一生年金险F款(万能型)一探究竟。
开始之前,想要多角度了解这款保险的小伙伴,还可以看看学姐的另外一篇测评:
《泰康尊享一生年金险F款(万能型)值得购买吗?看完这些再说》
一、泰康尊享一生年金险F款(万能型)怎么样?
经常看学姐测评的小伙伴应该都知道,咱们的第一步就是先浏览泰康尊享一生年金险F款(万能型)的保障图:
如图所示,泰康尊享一生年金险F款(万能型)涵盖的保障期限,提供的缴费方式,免责条款,还有年金领取方式,还囊括年金,身故保险金,以及部分领取等其他权益。了解完上图内容,咱们继续分析一下其中的细节。
1、缴费方式灵活
泰康尊享一生年金险F款(万能型)拥有的缴费方式有三种,可以趸交保费、追加保费和转入保费。
所说的趸交保费指的是一次性缴纳的且不属于转入保险费的保险费。而且这个趸交保险费是在投保时一次性缴纳,交费金额由我们自己在投保时与保险公司确定,并在保险单上明确申明。
追加保险费的重要意义在于合同犹豫期以后,可以随时向保险公司申请追加保险费,不过每次追加的保险费不得低于保险公司规定的最低标准。
最后来了解一下转入保险费,简单来说就是把该保险公司的其他保险合同的保险金、现金价值等转入到我们购买的泰康尊享一生年金险F款(万能型)保单账户里面来。
这三种缴费方式和各个小伙伴资金变化充分匹配,从而所带来的不同的理财需求。
2、保底利率较低
万能险可以让投入的资金进行复利增长,而且还能达到钱生钱,利生利的效果。不过万能险的收益不明确,也就是说它的结算利率是不确定的。
不过它有一个保底利率是可以确定的,泰康尊享一生年金险F款(万能型)的保底利率仅为285%。
这个保底利率算得上是比较低的,事实上有一些优质的保险产品保底利率可以达到3%这么高。
想深入了解什么是万能险的小伙伴,还可以看看这篇:
《买万能险究竟能赚多少钱?别被卖了还乐滋滋的……》
3、免责条款多
简单来说,就是免责条款涉及的内容,保险公司是不支持偿付的,那么免责条款越少对我们来说越有好处。只不过泰康尊享一生年金险F款(万能型)的免责条款共计有七条。
和市面上一些只有3-5条免责条款的年金险对照来说,泰康尊享一生年金险F款(万能型)不算太差。
二、泰康尊享一生年金险F款(万能型)值得入手吗?
综上所述,泰康尊享一生年金险F款(万能型)的缴费方式比较有诚意,提供了趸交、追加和转入保险费的缴费方式,然而保底利率没有多高,只有285%。此外免责条款多达七条。整体而言,泰康尊享一生年金险F款(万能型)属于一款不是很值得考虑的年金险。
最后,学姐也为大家找到一款保障比较不错,而且收益率还比较高的产品——大家保险养多多3号养老年金险,感兴趣的小伙伴也可以了解一下这款产品:
<a href=">
写在最后
我是学霸说保险,专注于客观、专业、中立的保险测评;
如果上面的内容还没有解决你的问题,还可以来公众号学霸说保险咨询我;
我会以多年来为10W+家庭配置保险的经验,给你最专业的建议。
公众号:学霸说保险花更少的钱,买对的保险!
以上就是关于用按键精灵获取了记事本的有标题的句柄,想要让鼠标移动到文件(F)并点击,请问怎么做在线等。急急急全部的内容,包括:用按键精灵获取了记事本的有标题的句柄,想要让鼠标移动到文件(F)并点击,请问怎么做在线等。急急急、java获取ftp文件路径怎么写、我的windows7系统有两个本地磁盘C和D 如何多分出本地磁盘E和F 谢谢~~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)