「java集合写入文件」java集合怎么写
今天给各位分享java集合写入文件的知识,其中也会对java集合怎么写进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java中往文件里写入按钮类型的集合,报错怎么回事
- 2、java 怎么将一个list集合插入到一个文本文
- 3、java 如何用io流 读取list集合里我需要的内容,然后写入到.txt文件里?各位大侠请赐教
- 4、java中如何把集合中的内容写到.txt文件中
- 5、java中使用了集合,如何实现把集合中的数据写入txt文件中与读出来?
java中往文件里写入按钮类型的集合,报错怎么回事
用对象流读取,大多数向量、集合都实现了序列化,所以实现起来很简单
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.TreeSet;
import java.util.Vector;
public class outStream {
static TreeSetString v = new TreeSetString();
// static VectorString v = new VectorString();
static File fdata = new File("hello/data");
public static void main(String[] args) {
boolean flag = false; //读、存标志
if(flag){
for(int i = 9; i 0; i--){
v.add("name" + i);
}
saveVector(); // 存储数据
System.out.println("已经存储完毕,修改flag值可读取数据");
}
if (!flag){
readVector(); //读取操作
}
}
private static void saveVector() {
try {
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(fdata));
oos.writeObject(v);
oos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
private static void readVector() {
try {
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(fdata));
// v = (VectorString) ois.readObject();
v = (TreeSetString) ois.readObject();
ois.close();
for (String e : v) {
System.out.println(e);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
java 怎么将一个list集合插入到一个文本文
//输入文件
File inFile = new File("paiming.txt");
FileReader fileReader = new FileReader(inFile);
BufferedReader bufferedReader = new BufferedReader(fileReader);
//输出文件
File outFile = new File("aa.txt");
FileWriter fileWriter = new FileWriter(outFile,true);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.newLine();
String str = null;
while((str=bufferedReader.readLine())!=null){
bufferedWriter.write(str);
bufferedWriter.newLine();
bufferedWriter.flush();
}
//关闭输入输出流
bufferedReader.close();fileReader.close();
bufferedWriter.close();fileWriter.close();
//删除原输入文件
inFile.delete();
//输出文件改名
outFile.renameTo(new File("paiming.txt"));
java 如何用io流 读取list集合里我需要的内容,然后写入到.txt文件里?各位大侠请赐教
import org.junit.Test;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
public class TestIo {
//路径
private static final String PATH = "D:\\demo1.txt";
@Test
public void testIo() throws IOException {
ListString list = new ArrayList();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
File file = new File(PATH);
//如果没有文件就创建
if (!file.isFile()) {
file.createNewFile();
}
//
BufferedWriter writer = new BufferedWriter(new FileWriter(PATH));
for (String l:list){
writer.write(l);
}
writer.close();
System.out.println("完成");
}
}
结果
希望对你有帮助
java中如何把集合中的内容写到.txt文件中
可以直接使用java的对象流, 即系列化, 把一个对象输出到文件中 示例代码如下:
Object object = new Object; //任意对象
public void saveLoginInfo(){
String userDir = System.getProperty("user.txt"); //读取用户目录下的文件
File userFile = new File(userDir + File.separator + "obj.txt");
if(userFile.exists()){
userFile.delete();
}
try {
ObjectOutputStream oop = new ObjectOutputStream(new FileOutputStream(userFile));
oop.writeObject(object);
oop.flush();
oop.close();
//log("登录信息已保存");
} catch (Exception e) {
//log("保存失败 : " + e.getMessage());
}
}
public void raadLoginInfo(){
String userDir = System.getProperty("user.home"); //读取用户目录下的文件
File userFile = new File(userDir + File.separator + "ojb.txt");
if(!userFile.exists()){
return;
}
try {
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(userFile));
object = ois.readObject();
ois.close();
} catch (Exception e) {
//log("读取失败 : " + e.getMessage());
}
}
java中使用了集合,如何实现把集合中的数据写入txt文件中与读出来?
用对象流读取,大多数向量、集合都实现了序列化,所以实现起来很简单
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.TreeSet;
import java.util.Vector;
public class outStream {
static TreeSetString v = new TreeSetString();
// static VectorString v = new VectorString();
static File fdata = new File("hello/data");
public static void main(String[] args) {
boolean flag = false; //读、存标志
if(flag){
for(int i = 9; i 0; i--){
v.add("name" + i);
}
saveVector(); // 存储数据
System.out.println("已经存储完毕,修改flag值可读取数据");
}
if (!flag){
readVector(); //读取操作
}
}
private static void saveVector() {
try {
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(fdata));
oos.writeObject(v);
oos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
private static void readVector() {
try {
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(fdata));
// v = (VectorString) ois.readObject();
v = (TreeSetString) ois.readObject();
ois.close();
for (String e : v) {
System.out.println(e);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
java集合写入文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java集合怎么写、java集合写入文件的信息别忘了在本站进行查找喔。