1.一行代码实现ArraryList元素去重
list = new ArraryList<>(new HashSet<>(list));
2.使用FileWriter写普通文本
//读写文本格式文件
@Test
public void test2() throws Exception {
//使用FileWrite写文本
File file = new File("F:/temp/文档.txt");
FileWriter fileWriter = new FileWriter(file,true);
//根据系统获取换行符
String str = System.getProperty("line.separator");
fileWriter.write("aaa");
fileWriter.write(str);
fileWriter.write("bbb");
fileWriter.close();
}
3.使用BufferdWriter写普通文本
@Test
public void test3() throws Exception {
//使用BufferdWriter写文本
BufferedWriter writer = new BufferedWriter(new FileWriter("F:/temp/文档.txt",true));
writer.write("你好");
String sep = System.getProperty("line.separator");
//writer.write(sep);
writer.newLine(); //底层使用了line.separator
writer.write("hello0");
writer.close();
}
4.使用FileReader单字节读取
@Test
public void test4() throws Exception {
//FileReader单字节读取
FileReader reader = new FileReader("F:/temp/文档.txt");
int i = 0;
while((i = reader.read())!=-1){
System.out.println((char)i);
}
reader.close();
}
5.使用BufferdReader逐行读取文本文件
@Test
public void test5() throws Exception {
//使用BufferdReader逐行读取文本文件
BufferedReader reader = new BufferedReader(new FileReader("F:/temp/文档.txt"));
String str = "";
while((str = reader.readLine())!= null){
System.out.println(str);
}
reader.close();
}