FileListener -2

public void run()
{
if (isFileUpdated() && fileFlag)
{
logger.info("The properties file[" + getPath() + "] was modified.");
loadFile();
}else if(isFileUpdated() && !fileFlag){
StringBuffer sb=new StringBuffer();
for(String s : enumerateFiles.keySet()){
sb.append(enumerateFiles.get(s).getReLoadEnumFilePath()).append("\t");
}
logger.info("The properties files[" + sb.toString() + "] was modified.");

loadFile();
}

}

private boolean isFileUpdated()
{
if(this.fileFlag){
long lastUpdateTime = file.lastModified();
return lastUpdateTime > this.lastModified;
}else{
return EnumerateFile.checkFileIsModified(enumerateFiles);
}
}

public void loadFile()
{
if (this.fileFlag)
{
loadProperties();
}
else
{
for(String s : enumerateFiles.keySet()){
if(enumerateFiles.get(s).getReLoadEnumFilePath()!=null&&enumerateFiles.get(s).getReLoadEnumFilePath().length()>1){
currentEnumFilePath=s;
loadXml();
}
}
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将 Blob URL 转换回 File 对象,需要经过以下步骤: 1. 使用 XMLHttpRequest、fetch 或者其他网络请求库获取目标 Blob URL 对应的 Blob 数据。 2. 创建一个新的 File 对象,使用上一步获取的 Blob 数据作为构造函数的参数。 3. 如果需要,可以通过 File 对象的 name 和 type 属性来指定文件的名称和类型。 下面是一个示例代码: ```javascript // 假设 blobUrl 是一个 Blob URL,fileListener 是一个监听 file 转换的回调函数 function blobUrlToFile(blobUrl, fileListener) { // 创建一个 XMLHttpRequest 对象 var xhr = new XMLHttpRequest(); // 发送 GET 请求获取 Blob 数据 xhr.open('GET', blobUrl, true); xhr.responseType = 'blob'; xhr.onload = function() { // 获取 Blob 数据 var blobData = xhr.response; // 创建一个 File 对象,使用 Blob 数据作为参数 var file = new File([blobData], "filename", {type: blobData.type}); // 调用监听函数,将转换后的 File 对象传递出去 fileListener(file); }; xhr.send(); } // 调用函数进行测试 blobUrlToFile('blob:http://example.com/123', function(file) { console.log(file); }); ``` 在上面的示例中,我们使用 XMLHttpRequest 对象发送了一个 GET 请求,并将响应的数据类型设置为 blob。然后,在 onload 事件的回调函数中,我们获取到了 Blob 数据,并使用它创建了一个 File 对象。最后,我们将转换后的 File 对象传递给了一个监听函数,用于在需要的地方使用。 需要注意的是,在使用 XMLHttpRequest 获取 Blob 数据时,可能会遇到跨域的问题。解决方法之一是在服务器端设置 CORS 头部,以允许跨域请求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值