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

熱點內容
程序員懟主管電影 瀏覽:416
cadpdf列印的 瀏覽:157
柴油無pdf 瀏覽:329
科技時代編程教學 瀏覽:106
php客戶端地址伺服器地址 瀏覽:518
php動漫源碼 瀏覽:919
絡程序員 瀏覽:566
蘋果手機app更新怎麼暫停 瀏覽:695
命令法典在哪交 瀏覽:793
如何將軟體附帶文件夾 瀏覽:392
ppt轉換pdf軟體 瀏覽:707
phpjsondecode亂碼 瀏覽:724
如何在伺服器管理器添加角色 瀏覽:395
程序員那麼可愛陸漓出車禍失憶了 瀏覽:138
51單片機ad轉換教程 瀏覽:436
TPM怎麼加密文件夾 瀏覽:81
找工作用什麼app靠譜 瀏覽:915
從程序員轉產品經理 瀏覽:793
linux查詢序列號 瀏覽:251
vi輸入命令 瀏覽:654