用到的包:
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.Set;
写入:
/*
* 向txt写入数据
*/
public static void setTxt(Set<String> set) {
try {
//文件名
String fileName="ss.txt";
//文件夹路径
String path = "F://eclipse//Five//WebContent//file//";
//文件路径
String filePath=path+fileName;
//创建文件夹
File Path=new File(path);
if (!Path.exists()) {
//把路径中不存在的文件夹也能创建出来
Path.mkdirs();
}
//创建文件
File file=new File(filePath);
//如果不存在则新建
if (!file.exists()) {
file.createNewFile();
}
//用文件字符输出流, ,true表示可以追加
FileWriter out=new FileWriter(file,true);
//自定义的属性数组
String[] str= {"name","file","classes","sex","age"};
int i=0;
//迭代
for(String s:set) {
//属性名: 值 换行
out.write(str[i]+" : "+s+"\r\n");
i++;
}
//手动空一行
out.write("\r\n");
//刷新
out.flush();
//关闭流
out.close();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
读取:
/*
* 从txt读出数据
*/
public static void getTxt() {
try {
//文件名
String fileName="ss.txt";
//文件夹路径
String path = "F://eclipse//Five//WebContent//file//";
//文件路径
String filePath=path+fileName;
//创建文件
File file=new File(filePath);
//获得文件字符输入流
FileReader fr=new FileReader(file);
int str;
//str表示的是ASCII码的数值,用-1来判断是否到达尾端
while((str=fr.read())!=-1) {
//对它转成char类型就表示为字符了
System.out.print((char)str);
}
//关闭流
fr.close();
}catch (Exception e) {
e.printStackTrace();
}
}
希望对你能有所帮助( ^ _ ^ )
有意见的请下方评论区见!