Java里的Provider是什么?
敲了一段修改压缩文件内容的代码,如下:
public static void rarWriteTest() {
Path tempRar = Paths.get("D:\\copy.rar");
try (FileSystem workingFs =
FileSystems.newFileSystem(tempRar, null)) {
Path pathForFile = workingFs.getPath("/hello.txt");
List ls = new ArrayList<>();
ls.add("Hello World!");
Files.write(pathForFile, ls, Charset.defaultCharset(),
StandardOpenOption.WRITE, StandardOpenOption.CREATE);
}
catch (IOException e) {
e.printStackTrace();
}
}
运行报如下错:
Exception in thread "main" java.nio.file.ProviderNotFoundException: Provider not found
at java.nio.file.FileSystems.newFileSystem(FileSystems.java:407)
at io.StaticDemos.rarWriteTest(StaticDemos.java:43)
at io.StaticDemos.main(StaticDemos.java:15)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)
查了一下api,api这样写:
ProviderNotFoundException - if a provider supporting this file type cannot be located
然而并不明白啊,provider究竟是啥?
相关阅读:
tabview和scrollview嵌套问题
Android 静态常量对象什么时候被回收?
iOS开发一些问题
SQL查询语句
正则匹配字符串并跳过指定字符串
如何让Canvas标签自适应设备宽度?
支持IE6的图片轮播插件
上传图片后服务器返回的url 的缓存问题
微信开放平台创建的移动应用使用微信支付时怎么设置回调url?
angular.js中一组复选框,怎么实现选中其中一个,其他不能选?
360、手机管家在iOS端的后台模式选择什么 上传到AppStore时应注意什么
RecyclerView 莫名奇妙自动滚动的问题
为什么这样编码没效果?
promise如何返回最快执行完的请求
判断某个字符串是否存在,是reg.test快还是str.indexOf快?
如何将Speex编译为供JNI调用的dll文件?
A星寻路算法怎么应用于不规则 地图 如梦幻西游 ?
vue 2.0 的入门和文档从哪里看?
php 如何解析这样一个xml文件?
模型B中有外键联系到模型A,通过什么样的 ORM 查询语句能够过滤A表中的数据在 B 中有或者没有记录的 ?