集合數據存儲到文本
㈠ java中如何把集合中的內容寫到.txt文件中
可以直接使用java的對象流, 即系列化, 把一個對象輸出到文件中 示例代碼如下:
Objectobject=newObject;//任意對象
publicvoidsaveLoginInfo(){
StringuserDir=System.getProperty("user.txt"); //讀取用戶目錄下的文件
FileuserFile=newFile(userDir+File.separator+"obj.txt");
if(userFile.exists()){
userFile.delete();
}
try{
ObjectOutputStreamoop=newObjectOutputStream(newFileOutputStream(userFile));
oop.writeObject(object);
oop.flush();
oop.close();
//log("登錄信息已保存");
}catch(Exceptione){
//log("保存失敗:"+e.getMessage());
}
}
publicvoidraadLoginInfo(){
StringuserDir=System.getProperty("user.home"); //讀取用戶目錄下的文件
FileuserFile=newFile(userDir+File.separator+"ojb.txt");
if(!userFile.exists()){
return;
}
try{
ObjectInputStreamois=newObjectInputStream(newFileInputStream(userFile));
object=ois.readObject();
ois.close();
}catch(Exceptione){
//log("讀取失敗:"+e.getMessage());
}
}
㈡ java 怎麼將一個list集合插入到一個文本文件中
將List集合中的數據取出,調用bufferread讀寫到文本中即可,
㈢ java怎麼把list集合中的數字輸出到本地txt文件中
FileOutputStream用於寫二進制數據,要寫可識讀的文本數據用FileWriter或PrintWriter。
㈣ java中使用了集合,如何實現把集合中的數據寫入txt文件中與讀出來
用對象流讀取,大多數向量、集合都實現了序列化,所以實現起來很簡單importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importjava.io.ObjectInputStream;
importjava.io.ObjectOutputStream;
importjava.util.TreeSet;
importjava.util.Vector;
publicclassoutStream{
staticTreeSet<String>v=newTreeSet<String>();
// staticVector<String>v=newVector<String>();
staticFilefdata=newFile("hello/data");
publicstaticvoidmain(String[]args){
booleanflag=false;//讀、存標志
if(flag){
for(inti=9;i>0;i--){
v.add("name"+i);
}
saveVector();//存儲數據
System.out.println("已經存儲完畢,修改flag值可讀取數據");
}
if(!flag){
readVector();//讀取操作
}
}
privatestaticvoidsaveVector(){
try{
ObjectOutputStreamoos=newObjectOutputStream(newFileOutputStream(fdata));
oos.writeObject(v);
oos.close();
}catch(Exceptione){
e.printStackTrace();
}
}
privatestaticvoidreadVector(){
try{
ObjectInputStreamois=newObjectInputStream(newFileInputStream(fdata));
// v=(Vector<String>)ois.readObject();
v=(TreeSet<String>)ois.readObject();
ois.close();
for(Stringe:v){
System.out.println(e);
}
}catch(Exceptione){
e.printStackTrace();
}
}
}
㈤ java中如何把一個list集合的所有元素保存到一個文件中,我個人覺得是輸出流這個方面的,但是不懂怎麼弄
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class Test {
/**
* @param list傳入要寫入文件內容的集合
*/
public Test(List<String> list) {
BufferedWriter bw = null;
try {
bw = new BufferedWriter(new FileWriter(new File("c:\\1.txt")));
for(String str : list)
{
// 寫文件
bw.write(str, 0, str.length());
// 刷新流
bw.flush();
// 換行
bw.newLine();
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
// 關閉文件流
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("123");
list.add("asd");
new Test(list);
}
}
蛋疼的網路, 沒有格式。
㈥ 如何實現將一個對象集合直接存儲到文件(java)
序列化到本地就行了
應該也能序列化吧,不想序列化的屬性用transient關鍵字,防止在網路上傳輸時被篡改
㈦ excel文檔,怎樣把裡面的數據集合在一個文檔中
如果表格格式一模一樣(只是具體數字不一樣),想匯總所有數據,方法如下:
右鍵點第一張表,移動或復制,選中下面的建立復制,確定。在新出來的表中,點數字的格子,比如B2,輸入
=sum(1月:12月!B2),注意把1月改為你原來第一個工作表的名字,12月改為原來最後一個的名字。
然後將B2復制到其他數字的地方就可以了。
如果原來的12張表示流水賬,只是想把12張表簡單地放到一起,方法如下:
同時按Alt和F11,進入宏界面,點菜單的插入,模塊,粘貼如下代碼:
Sub
tt()
Application.ScreenUpdating
=
False
Dim
i
As
Byte
Sheets(1).Select
For
i
=
2
To
ThisWorkbook.Sheets.Count
Sheets(i).UsedRange.Offset(1,
0).Copy
Cells(ActiveSheet.UsedRange.Rows.Count
+
1,
1).Select
ActiveSheet.Paste
Next
i
Application.ScreenUpdating
=
True
End
Sub
按F5執行此宏,其他表格的數據都合並到了第一張。
㈧ C#如何將arraylist中的數據寫到一個txt文件中
usingSystem;
usingSystem.Collections;//名稱空間:ArrayList
usingSystem.Text;
usingSystem.IO;//名稱空間:文件操作
namespaceConsoleApplication1
{
classProgram
{
staticvoidMain(string[]args)
{
//定義一個ArrayList
ArrayListlist=newArrayList();
//向ArrayList中添加一些內容
list.Add("字元串:這個是字元串");
list.Add(100);
list.Add(Math.PI);
//創建文件。如果文件存在則覆蓋
FileStreamfs=File.Open(@"d:內容.txt",FileMode.Create);
//創建寫入流
StreamWriterwr=newStreamWriter(fs);
//將ArrayList中的每個項逐一寫入文件
for(inti=0;i<list.Count;i++)
{
wr.WriteLine(list[i]);
}
//關閉寫入流
wr.Flush();
wr.Close();
//關閉文件
fs.Close();
}
}
}
運行後所生產的文本文件
㈨ C#,ASP.net中的List集合怎麼導出到Excel表或txt文本呢
ASP.NET導出成EXCEL的方法很多,只需要調用EXCEL的程序介面即可,前提是運行你網站的這台電腦上安裝了 EXCEL軟體(至少為2003版本),不過對於伺服器來說,EXCEL是一個相當累贅的東西,建議你還是去搜索下 LIST 轉 CSV 的方法,CSV格式不需要任何EXCEL的介面,輸出的文件既可以被EXCEL打開,也可以使用TXT打開,伺服器的負擔也僅限於讀取LIST數據而已。
㈩ c語言把數據保存在TXT文本中
c語言,把數據存在txt文件里,需要使用fopen函數以寫文件的方式打開文件。
然後可以使用fprintf,fputc,fputs,fwrite等函數,把相應類型的數據寫入文件。
最後,寫入完成後使用fclose函數關閉文件。
下面的C語言程序源程序展示了合並A.txt和B.txt兩個TXT文件的內容存儲到到新建的一個TXT文件,C.txt。
#include<stdio.h>
#include<stdlib.h>
usingnamespacestd;
typedefstructStudent{
charname[32];
charsex[6];
intage;
floatscore;
}stu;
intmain(intargc,char*argv[]){
stua[48];
FILE*ra=fopen("A.txt","r");
FILE*rb=fopen("B.txt","r");
FILE*wc=fopen("C.txt","w");
if(ra==NULL||rb==NULL||wc==NULL){
printf("failedtoopenfile ");
system("pause");
return0;
}
inti=0;
while(fscanf(ra,"%s%s%d%f",&a[i].name,&a[i].sex,&a[i].age,&a[i].score)!=EOF){
i++;
}
fclose(ra);
while(fscanf(rb,"%s%s%d%f",&a[i].name,&a[i].sex,&a[i].age,&a[i].score)!=EOF){
i++;
}
fclose(rb);
intn=i;
for(i=0;i<n;i++){
fprintf(stdout,"%s %s %d %g ",a[i].name,a[i].sex,a[i].age,a[i].score);
fprintf(wc,"%s %s %d %g ",a[i].name,a[i].sex,a[i].age,a[i].score);
}
fclose(wc);
system("pause");
return0;
}
其中A.txt中的內容如下: