你好!你的问题描述的非常清楚!
1注册控件为DropTarget
DropTarget
dropTarget
=
new
DropTarget(dropCom,
DNDDROP_NONE);
//dropCom为你的控件
2添加transfer并制定支持拖拽的类型为file
Transfer[]
transfer
=
new
Transfer[]{FileTransfergetInstance()};
dropTargetsetTransfer(transfer);
3给控件添加监听
dropTargetaddDropListener(new
DropTargetListener(){});
//自动补全监听器即可
4获取文件的绝对路径
在监听中找到下面方法并添加代码
public
void
drop(DropTargetEvent
arg0){
String[]
files
=
(String[])arg0data;
//
files[i]元素值就是同时拖拽到该控件的第i个文件的绝对路径
}
还有疑问的话可以继续联系我:)
提取文件夹下面所有文件名,WINDOWS>运行》CMD,然后DIR /B(具体过程百度一下,记得一定要DIR /B才是关键)把文件夹下面的文件名提取成TXT,然后复制粘贴到EXCEL中。
就会出现你B列样子,
A列就更简单,OFFICE2013或者2016(03,07,10都不行),先A1,A2输入两个样本,然后选中A1到A末尾,按一下CTRL+E就出来了(当然前提是你要提取的部分具有强大的规律性,比如你的B列要提取的部分刚好是字母,减号连接,要提取的数字,减号)
你的2007只能采用公式法,MID+FIND,慢慢研究,哥要下班了
使用javascript来获取当前url网址非常有用。下面以例子讲解:
输入的网址是(没有框架):>
找URL
关于绝对路径和相对路径:
绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz esttxt 代表了testtxt文件的绝对路径。>
无法获取本地文件的绝对路径,这里涉及到一个浏览器安全问题。
<input type="file" onchang="javascript:changeFile();" />// 选择文件
function changeFile () {
var e = this;
// 修正IE8下,文件上传异常
var files = efiles;
if (files == undefined) {
return false;
}
// 取得选择文件相关数据信息
var file = files[0], fileName = filename, fileSize = filesize;
// 获取文件后缀名
var fileType = fileNamesubstr(fileNamelastIndexOf(""))toLowerCase();
}
以上就是关于怎样获取拖拽到控件上的本地文件路径(SWT,java)全部的内容,包括:怎样获取拖拽到控件上的本地文件路径(SWT,java)、excel2007获取本地文件夹目录的所有文件的路径,文件路径的文件名匹配excel的栏目1的值、js取得本地路径的代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)