此问题与this one(某种程度上)有关。Java:与InputStream和OutputStream的通用接口
基本上,我希望做一个函数,就像这样:
public InputOutputStream func()
{
if (condition)
{
// open a file stream and convert to InputOutputStream
}
else
{
// make an InputOutputStream from string
}
}
几个问题就出来了:
- 我找不到任何地方像类
InputOutputStream
。它只是InputStream
和OutputStream
及其变体(如InputDataStream
,OutputDataStream
等)。有一个吗?我需要一个支持读写操作的流。 - 如何从文件制作
InputOutputStream
? - 如何从字符串中制作
InputOutputStream
?
对于C++ InputOutputStream
是std::iostream
。我可以毫无问题地将std::fstream
或std::stringstream
转换成它。它可以在Java中访问吗?
谢谢。
CHeck out:http://ostermiller.org/convert_java_outputstream_inputstream.html但我认为这比根据条件使用你需要的更多的工作 –
如果你想读取和写入文件,可以使用'RandomAccessFile ',或者打开'InputStream',读取,关闭,然后打开'OutputStream',写入并关闭。 –