java IO读写文件详细介绍

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mochou111/article/details/79204167
//这些调用是可以统一用java.io.*,为了方便查看用了哪些类,故全部列出,哎我真是一个暖男
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.List;


public class ReadWrite {
// 抛出异常,如文件不存在等,也可以try/catch
public static void main(String[] args) throws IOException {
ReadWrite readWrite = new ReadWrite();
// 调用方法
readWrite.ioTest();
}


public void ioTest() throws IOException {
// 初始化文件位置
File file = new File("C:\\Users\\liqiu\\Desktop\\sc_yy_sjyy_uuid.csv");
@SuppressWarnings("resource")
/**
* 这个为了不嫌变量太多看的繁杂我写在一块了,正常情况下我们使用IO,应该是这样 ① File 初始化文件位置 ②
* FileInputStream 传入文件 ③ InputStreamReader 是字节流转入字符流的桥梁,可以理解为读取该文件 ④
* BufferedReader 把该文件变为一个对象来处理 一般的IO读取步骤为初始化文件位置-传入文件-读取文件-转对象
*/
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
String sp;
String[] ttString = null;
// 用list列表来储存文件,可以方便更改,List是抽象类,要用它的ArrayList方法
List<String> list = new ArrayList<String>();
// readline是一行行的读取
while ((sp = bufferedReader.readLine()) != null) {
// trim()是清空空格,split是分隔,replace是替换,add是列表的添加方法,类似于append
ttString = sp.trim().split(",");
String ccString = ttString[0].replace("1", "Hello World");
list.add(ccString);
}
System.out.println(list);
// IO的写和读一样,在此不一一赘述
File files = new File("C:\\Users\\liqiu\\Desktop\\test.csv");
files.createNewFile();
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(files)));
bufferedWriter.write("啦啦啦德玛西亚");
for (String listOut : list) {
bufferedWriter.write(listOut);
}
// flush压入内存,这样才会显示出来,是读写的必备的一个步骤
bufferedWriter.flush();
// 用完要closeIO流,加不加这一步是区分新手与老司机的形象特征
bufferedWriter.close();
}


}

猜你喜欢

转载自blog.csdn.net/mochou111/article/details/79204167