我從C++背景的,所以善待我的n00bish查詢...捕獲數據流的Java
我想從一個輸入文件中讀取數據並將其存儲在一個stringstream。我可以使用stringstreams以簡單的方式在C++中完成此操作。我有點失落,試圖在Java中做同樣的事情。
以下是我開發的粗略代碼/方式,我將數據逐行讀取存儲在字符串數組中。我需要使用字符串流來捕獲我的數據(而不是使用字符串數組)。任何幫助?
char dataCharArray[] = new char[2];
int marker=0;
String inputLine;
String temp_to_write_data[] = new String[100];
// Now, read from output_x into stringstream
FileInputStream fstream = new FileInputStream("output_" + dataCharArray[0]);
// Convert our input stream to a BufferedReader
BufferedReader in = new BufferedReader (new InputStreamReader(fstream));
// Continue to read lines while there are still some left to read
while ((inputLine = in.readLine()) != null)
{
// Print file line to screen
// System.out.println (inputLine);
temp_to_write_data[marker] = inputLine;
marker++;
}
編輯:
我想我真正想要的是一個StringBuffer。 我需要從文件中讀取數據(可能是一個StringBuffer),並將所有數據寫入/傳輸回另一個文件。
究竟是一個字符串流?任何原因你不能只讀閱讀器中的字符? – 2010-03-26 02:54:40
如果你願意,你可以將整個東西存儲在一個StringBuffer中,但是如果你可以對你的數據做些什麼的話,我們可以給你一個更好的想法,讀。 – Kylar 2010-03-26 02:56:09
http://www.cplusplus.com/reference/iostream/stringstream/ - >單個字符串數據流? 你的回答可能是有意義的,但我不知道該怎麼辦呢? 哦,我需要做到這一點:閱讀所有的數據,所有的數據寫回到另一個文件.. 沒錯, StringBuffer就是我所追求的。我以爲我會讀取所有的數據到這個StringBuffer並將其轉移到另一個文件.. – halluc1nati0n 2010-03-26 02:56:57