導航:首頁 > 編程語言 > 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把集合寫入文件相關的資料

熱點內容
伺服器安全保護是什麼意思 瀏覽:787
刪除運行命令 瀏覽:718
龍之召喚伺服器如何 瀏覽:119
linux目錄跳轉 瀏覽:368
程序員和老闆稱兄道弟 瀏覽:759
直播網路連接源碼 瀏覽:736
用安卓手機怎麼登錄蘋果手機id 瀏覽:710
論文查重工具源碼 瀏覽:401
android銀聯demo 瀏覽:86
智能演算法發展 瀏覽:351
房車露營地用什麼app 瀏覽:70
spark編程指南python 瀏覽:553
phparray源碼 瀏覽:1002
安卓手機反應有點慢怎麼辦 瀏覽:705
c語言怎麼訪問伺服器並獲取數據 瀏覽:114
怎麼下載三維app 瀏覽:77
把pdf中的圖片導出到excel 瀏覽:505
php操作redis實例 瀏覽:143
蘋果app怎麼綁卡 瀏覽:978
便簽加密的筆記在哪裡打開 瀏覽:845