此問題與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',寫入並關閉。 –