【发布时间】:2014-01-29 00:05:30
【问题描述】:
我的字符串中有一些无法写入磁盘的文本。我需要将它传递给只接受 File 作为类型的方法。我可以通过什么转换链来做到这一点?我想我是从 ByteArrayInputStream 开始的,但是接下来呢?
【问题讨论】:
-
文件是一个对象,它(或多或少)描述了磁盘上存在或您希望存在的文件位置。它不是文件本身,因此它实际上并不保存数据
-
一种方法是继承 File 并覆盖该方法内部调用的方法。但这听起来很丑陋。您能否更具体地说明您使用的是哪个库,以便您只能使用接收文件的方法?
-
@morgano:接收文件的方法来自第三方,我们影响不大,不是源代码。
-
为什么不能写入磁盘?在我看来,如果该方法只接受 File,它是磁盘上文件的路径,你不能保证当磁盘上没有这样的文件时代码仍然可以工作。
-
根据 3rd 方代码的性质,您可以尝试公开私有方法以使其执行您的竞标,而无需提供文件。不过,这可能会给您带来更多麻烦,我宁愿寻找更适合您需求的另一个库。
标签: java string file type-conversion