『壹』 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("完成");
}
}
結果
希望對你有幫助