- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
关注this thread中的线索和其他人,我设置了一个代码块,在其中将网络驱动器映射到本地驱动器,然后列出其中的一些文件。
问题是:第一次调用中 FileUtils 方法的映射似乎尚不可用,只有当我等待并再次调用例程时,它才会发现映射的驱动器可供使用。
String path = "B:/Files/Somwething/SomethingElse/FinalDepth";
File newFile = new File("B:/Files/Something/SomethingElse");
if (!newFile.isDirectory()) {
flagNetwork = true;
p = Runtime.getRuntime().exec("net use B: " + networkSharedFolder);
if(p != null) {
Collection<File> files = FileUtils.listFiles(new File(path), arrExt, false);
Iterator<File> iterFiles = files.iterator();
while(iterFiles.hasNext()) {
File tmpFile = (File) iterFiles.next();
listResult.add(tmpFile);
}
LogServicio.doLog("[MyApplication, ContextListener] Drive B mapped to " + networkSharedFolder + ".", LogServicio.CErrorLvl);
} else {
throw new Exception("Error mapping network drive.");
}
}
我应该怎么做才能立即使用映射的驱动器(或保证我等到驱动器可用)?
最佳答案
Runtime.exec
启动进程运行,但并不真正等待它。您必须等待该过程完成(通过 p.waitFor()
之类的方法)才能知道驱动器已映射。
...
if (p != null) {
while (true) {
try { p.waitFor(); break; }
catch (InterruptedException ex) { /* don't care */ }
}
Collection<File> files ...
关于java - 如何使用刚刚映射到本地驱动器的网络文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11006224/
实现信息技术的自主可控,可以说是金融行业最紧迫、最重要的推进战略了。 人民银行、银保监会等主管部门密集出台文件,指导金融行业核心领域自主可控技术应用。 拿数据库来说,自主可控这事儿业内也
在methods中创建方法showtime,传入要跟当前时间要对比的时间 ?
其实这个没什么技术含量,当然就直接贴代码,不废话了, 但是在其实开发中还是蛮有用的,譬如论坛帖子,围脖等都有相关应用 复制代码代码如下: function tranTim
今天,杭州人的朋友圈都被这场晚会刷屏了 分散在全球的阿里人都回到杭州,为阿里巴巴送上20周岁的生日祝福。 阿里巴巴20周年年会,被称作“有史以来杭州规模最大的年会”,没有
在很多场合为了显示出信息的及时性,一般会将时间显示成“刚刚”,“5分钟前”,“3小时前”等,而不是直接将时间打印出来。比如微博,SNS类应用就最长用到这个功能。而一般存储在数据库中的时间格式为 Un
我是一名优秀的程序员,十分优秀!