当前位置:首页 » 存储配置 » 集合数据存储到文本

集合数据存储到文本

发布时间: 2022-05-26 15:10:06

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中的内容如下:

热点内容
sql数据库安全 发布:2024-09-20 08:31:32 浏览:88
苹果连接id服务器出错是怎么回事 发布:2024-09-20 08:01:07 浏览:502
编程键是什么 发布:2024-09-20 07:52:47 浏览:651
学考密码重置要求的证件是什么 发布:2024-09-20 07:19:46 浏览:477
电脑主服务器怎么开机 发布:2024-09-20 07:19:07 浏览:728
2022款瑞虎升级哪些配置 发布:2024-09-20 06:59:07 浏览:265
数据库与asp 发布:2024-09-20 06:55:25 浏览:727
python解释编译 发布:2024-09-20 06:52:57 浏览:648
舞蹈丰收脚本 发布:2024-09-20 06:36:26 浏览:595
linux进程端口号 发布:2024-09-20 06:36:11 浏览:80