java IO读写文件详细介绍

xiaoxiao2021-02-28  18

java IO读写是常用的操作,需要每个java操作者做到熟知,掌握

//这些调用是可以统一用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(); } }

 

转载请注明原文地址: https://www.6miu.com/read-1750293.html

最新回复(0)