我有一個帶有序列化對象的文本文件。該文件包含這樣的數據 -從文本文件中讀取對象
line[com.high.3449%]
line[com.high.58850?]
line[com.high.47646%]
我想讀取此內容,並在1列表中存儲1。但是當我讀到它時,我只能讀到line[com.high.3449%]
的第一行,但不是全部。我使用下面的邏輯來讀 -
List<MyData> myobjects1 = new ArrayList<MyData>();
List<MyData> myobjects2 = new ArrayList<MyData>();
FileInputStream fin = new FileInputStream("/storage/200B-431F/Documents/MyData.txt");
ois = new ObjectInputStream(fin);
try {
myobjects1 = (List<MyData>) ois.readObject();
while (myobjects1 != null) {
myobjects2.addAll(myobjects1);
Log.d("hi", "second arraylist " + myobjects2);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
ois.close();
server.sendData(myobjects2);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch(Exception e) {}
有人可以幫助我如何讀取ArrayList中myobjects2
所有的數據和存儲?
對不起,但我不認爲你將能夠從文本文件中獲得反序列化的數據。 'line [com.high.3449%]'這不過是一個簡單的文字而已。 – rahul
這就是我需要的。我只是得到第一行,但沒有休息。我想遍歷我的文件,並得到所有的數據 – FAZ
你的意思是你想有這樣的列表? :line [com.high.3449%] line [com.high.58850?] line [com.high.47646%] – rahul