導航:首頁 > 編程語言 > java把集合寫入文件

java把集合寫入文件

發布時間:2024-05-30 06:39:44

『壹』 java中將list對象寫入文件

可以通過「FileOutputStream」創建文件實例,之後過「OutputStreamWriter」流的形式進行存儲list對象,舉例:
OutputStreamWriter pw = null;//定義一個流
pw = new OutputStreamWriter(new FileOutputStream(「D:/test.txt」),"GBK");//確認流的輸出文件和編碼格式,此過程創建了「test.txt」實例
pw.write(list);//將要寫入文件的內容,可以多次write
pw.close();//關閉流
備註:文件流用完之後必須及時通過close方法關閉,否則會一直處於打開狀態,直至程序停止,增加系統負擔。

『貳』 Java闂棰橈細緇撳悎List闆嗗悎瀹炵幇瀛︾敓鐨勫炲垹鏀規煡鎿嶄綔錛屽︾敓闆嗗悎淇濆瓨榪涙枃浠躲傛眰浠g爜錛佸湪綰跨瓑錛

List<Student>
students
=
new
ArrayList<Student>();
澧烇細students.add(student);
鍒狅細鐢↖terator<Student>
iterator
=
students.iterator();
榪涜岃凱浠o紝鍙戠幇鎸囧畾瀛﹀彿鎵ц宨terator.remove()錛涘驚鐜緇堟
鏀癸細鍜屽垹涓鏍風敤iterator閬嶅巻錛屽彂鐜版寚瀹氬﹀彿鎵ц実et,set淇鏀瑰睘鎬э紝寰鐜緇堟
鏌ワ細鍔犲己for寰鐜錛屽﹀彿鐩稿悓錛岃繑鍥瀞tudent

『叄』 java中怎麼把list的信息寫入到xml

package com.imct.util;
import java.beans.XMLDecoder;
import java.beans.XMLEncoder;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* <title>使用XML文件存取可序列化的對象的類</title>
* <description>提供保存和讀取的方法</description>
* @author 殷晉
* <right>清華大學汽車工程開發研究院@2005</right>
* @version 1.0
* 2005-8-5 16:44:49
*/
public class ObjectToXMLUtil
{
/**
* 把java的可序列化的對象(實現Serializable介面)序列化保存到XML文件裡面,如果想一次保存多個可序列化對象請用集合進行封裝
* 保存時將會用現在的對象原來的XML文件內容
* @param obj 要序列化的可序列化的對象
* @param fileName 帶完全的保存路徑的文件名
* @throws FileNotFoundException 指定位置的文件不存在
* @throws IOException 輸出時發生異常
* @throws Exception 其他運行時異常
*/
public static void objectXmlEncoder(Object obj,String fileName)
throws FileNotFoundException,IOException,Exception
{
//創建輸出文件
File fo = new File(fileName);
//文件不存在,就創建該文件
if(!fo.exists())
{
//先創建文件的目錄
String path = fileName.substring(0,fileName.lastIndexOf('.'));
File pFile = new File(path);
pFile.mkdirs();
}
//創建文件輸出流
FileOutputStream fos = new FileOutputStream(fo);
//創建XML文件對象輸出類實例
XMLEncoder encoder = new XMLEncoder(fos);
//對象序列化輸出到XML文件
encoder.writeObject(obj);
encoder.flush();
//關閉序列化工具
encoder.close();
//關閉輸出流
fos.close();
}
/**
* 讀取由objSource指定的XML文件中的序列化保存的對象,返回的結果經過了List封裝
* @param objSource 帶全部文件路徑的文件全名
* @return 由XML文件裡面保存的對象構成的List列表(可能是一個或者多個的序列化保存的對象)
* @throws FileNotFoundException 指定的對象讀取資源不存在
* @throws IOException 讀取發生錯誤
* @throws Exception 其他運行時異常發生
*/
public static List objectXmlDecoder(String objSource)
throws FileNotFoundException,IOException,Exception
{
List objList = new ArrayList();
File fin = new File(objSource);
FileInputStream fis = new FileInputStream(fin);
XMLDecoder decoder = new XMLDecoder(fis);
Object obj = null;
try
{
while( (obj = decoder.readObject()) != null)
{
objList.add(obj);
}
}
catch (Exception e)
{
// TODO Auto-generated catch block
}
fis.close();
decoder.close();
return objList;
}
}

『肆』 java 如何用io流 讀取list集合里我需要的內容,然後寫入到.txt文件里各位大俠請賜教

importorg.junit.Test;

importjava.io.*;
importjava.util.ArrayList;
importjava.util.List;

publicclassTestIo{

//路徑
privatestaticfinalStringPATH="D:\demo1.txt";

@Test
publicvoidtestIo()throwsIOException{
List<String>list=newArrayList<>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");

Filefile=newFile(PATH);

//如果沒有文件就創建
if(!file.isFile()){
file.createNewFile();
}

//
BufferedWriterwriter=newBufferedWriter(newFileWriter(PATH));

for(Stringl:list){
writer.write(l);
}
writer.close();
System.out.println("完成");

}
}

結果

希望對你有幫助

閱讀全文

與java把集合寫入文件相關的資料

熱點內容
怎麼查伺服器假死原因日誌在哪看 瀏覽:277
掃描pdf文件 瀏覽:926
解壓密碼百度雲在線解壓 瀏覽:767
傳播學演算法推薦 瀏覽:749
我的世界網路游戲如何查找伺服器 瀏覽:257
安卓和蘋果通訊錄怎麼互傳 瀏覽:203
怎麼打開隱私與應用加密的菜單 瀏覽:416
我的世界伺服器小游戲的地址大全 瀏覽:578
在網路安全中加密安全機制提供了數據的 瀏覽:249
南京前端程序員私活怎麼收費 瀏覽:981
拓撲pdf 瀏覽:440
如何在工行app查我的訂單 瀏覽:214
車壓縮機改電動 瀏覽:83
如何尋找音樂app 瀏覽:831
一加加密的照片 瀏覽:200
阿里雲虛擬主機php 瀏覽:639
不卡點的解壓視頻 瀏覽:391
hex文件下載單片機 瀏覽:873
實現編譯器的自展技術 瀏覽:655
app開發者怎麼突破 瀏覽:418