敲了一段修改压缩文件内容的代码,如下:

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究竟是啥?

java 的 provider_Java里的Provider是什么?相关推荐

  1. 解决MediaPlayer: Couldn't open /storage/emulated:java.io.FileNotFoundException: No content provider问题

    项目中用到了MediaPlayer播放本地视频文件的功能,遇到了一个很奇葩的问题,在4.0的设备上可以完美播放,但是在7.0的设备上死活播放不了,一直报如下错误 错误信息里出现了这几个字眼" ...

  2. 一种Java Spring框架里将配置文件里定义的值注入到Java变量的简单办法

    假设我在classpath下的application.properties里定义了一些配置: 我想让这些配置自动注入到我Java代码里某个变量中去.最简单的方式就是使用注解@PropertySourc ...

  3. Eclipse Java类编辑器里出现乱码的解决方案

    如图:在Java Class编辑器里出现的这种乱码,非常烦人. 解决方案:Windows->Preference->General->Appearance, 在里面将Theme设置成 ...

  4. Java中Map里put方法的返回值

    在java中,Map里的put方法,如果key值不存在,则返回值是null,但是key值如果存在,则会返回原先被替换掉的value值.(当然,map中的key和value都允许是null). Map ...

  5. java 往excel中写数据库,poi将数据写入excel表格-怎么用java把数据库里的数据写入到excel表中...

    怎么用java把数据库里的数据写入到excel表中 你是想读取excel内容,然后整合一下数据,然后再生成一个新的excel吧 package aa; import java.io.FileInput ...

  6. 用java里的junit框架_使用Java JUnit框架里的@SuiteClasses注解管理测试用例

    使用Java JUnit框架里的@SuiteClasses注解管理测试用例 发布时间:2020-08-13 13:43:08 来源:ITPUB博客 阅读:96 作者:i042416 Suppose y ...

  7. java provider_Java SPI(Service Provider Interface)

    //ServiceLoader实现了Iterable接口,可以遍历所有的服务实现者 public final class ServiceLoader implements Iterable{//查找配 ...

  8. java 的 provider_Java Provider.Service getProvider()用法及代码示例

    java.security.Provider.Service类的getProvider()方法用于返回此提供程序服务对象的提供程序. 用法: public final Provider getProv ...

  9. 你真的会用ABAP, Java和JavaScript里的constructor么?

    如果constructor里调用了一个成员方法,这个方法被子类override了,当初始化一个子类实例时,父类的构造函数被的调用,此时父类构造函数的上下文里调用的成员方法,是父类的实现还是子类的实现? ...

最新文章

  1. iOS实现动态区域裁剪图片
  2. Http持久连接与HttpClient连接池
  3. linux扩容家目录,linux 根目录扩容
  4. 数字图像处理(Digital image processing)笔记
  5. 修改MySQL字段为首字母大写
  6. Mac电脑配置Alfred、Go2shell、iTerm2+Oh My Zsh
  7. boost::geometry::flatten_iterator用法的测试程序
  8. Spring远程调用技术1-RMI
  9. rabbitmq怎样确认是否已经消费了消息_阿里Java研发二面:了解RabbitMQ?说说RabbitMQ可靠性投递...
  10. Wpf控件ListBox使用实例2
  11. 比特币市值占比达到年内高点
  12. Wacom发布Cintiq Companion 2
  13. xiao776php,《xiao 776》_xiao 776_NEWS下载网
  14. SPSS基本数据处理(一)
  15. iOS开发:如何修改app名称
  16. 前端面试题(带答案)
  17. 路由配置与管理——BGP路由配置与管理1
  18. Windows xp .iso下载大全——超全面超难找的收藏版(一)
  19. SQL UNION运算符
  20. nlp-with-transformers系列-02-从头构建文本分类器

热门文章

  1. 95-30-017-Channel-NioServerSocketChannel
  2. 【Elasticsearch】消除 Elasticsearch 中的重复文档
  3. 【java】深入理解Java JVM虚拟机中init和clinit的区别
  4. 【Elasticsearch】Elasticsearch 热点线程 hot_threads
  5. 【java】java 随机数 Random ThreadLocalRandom SecureRandom
  6. 【Flink】Flink 消费 kafka报错 写入 es 死信队列 FetchSessionHandler DisconnectException
  7. 【Kafka】kafka 创建 topic的时候 Replication factor 参数理解
  8. 【Elasticsearch】Elasticsearch 索引 索引模板 生命周期 关系
  9. 【http】http https搜集的好文章
  10. Spring Boot 中使⽤ Cache 缓存的使⽤