【发布时间】:2013-11-25 23:01:08
【问题描述】:
我正在将现有的 Java 1.7 项目转换为 1.6。我已经改变了钻石业务并尝试使用资源。但是 1.7 有一些 1.6 没有的文件操作能力。如何将那行代码更改为 1.6:
OutputStream fileStream = Files.newOutputStream(path); //there is no Files class
java.nio.file.Files.createDirectories(outputRoot.toPath()); //there is not toPath() method
also Path class
【问题讨论】:
-
使用 Apache Commons IO 或 Guava。或者直接使用
java.ioclasses。 -
那么,您是否尝试过查看这两种方法的实现?另外,第一行可以替换为
new FileOutputStream(path),第二行可以替换为outputRoot.mkdirs() -
出于好奇 - 你为什么要这样做?
-
@AndreyChaschev 我有一个为 Java 1.7 编写的库,我的服务器有 1.6。我不更改服务器的 Java 版本,我必须使用该库。
-
@SotiriosDelimanolis java.io 类是什么意思?