java get file stream (write and write out operations)

package com.zhshhypt.Controller;
/**
 * @description:
 * @author: cyz
 * @time: 2021/6/12 0012
 */
import java.io.*;
import java.util.ArrayList;
import java.util.List;

/**
 *  @Description:
 *  @Author: Test
 *  @Date: 2021/6/12 0012
 */
public class Test {
    
    

    /**
     * @Description: 将内容写入到文件
     * @params: 
     * @return: 
     * @Author: Administrator
     * @Date: 2021/6/12 0012
     */
    public static void WriteFile(String content,String fileName){
    
    
        //eg:fileName="D:\\cyz\\文档.txt"
        File file=new File(fileName);
        FileOutputStream fos=null;
        OutputStreamWriter osw=null;
        try{
    
    
            if(!file.exists()){
    
    
                file.createNewFile();
            }
            fos=new FileOutputStream(file,true);
            osw=new OutputStreamWriter(fos,"utf-8");
            osw.write(content);
            osw.write("\r\n");
        } catch (Exception e) {
    
    
            System.out.println("写入文件发生异常...");
            e.printStackTrace();
        }finally {
    
    
            try{
    
    
                if (osw!=null){
    
    
                    osw.close();
                }
                if(fos!=null){
    
    
                    fos.close();
                }
            }catch(IOException e){
    
    
                System.out.println("关闭流异常!");
                e.printStackTrace();
            }
        }
    }
    /**
     * @Description: 将读取的文件流写入到list
     * @params:
     * @return:
     * @Author: Administrator
     * @Date: 2021/6/12 0012
     */
    public static List<String> ReadLine(String fileName){
    
    
        List<String> list=new ArrayList<>();
        String line=null;
        try {
    
    
            File file = new File(fileName);
            BufferedReader br = new BufferedReader(new FileReader(file));
            //eg:fileName="D:\\cyz\\文档.txt"
            BufferedWriter bw = new BufferedWriter(new FileWriter(fileName));

            while((line=br.readLine())!=null){
    
    
                list.add(line);
                if("over".contentEquals(line)){
    
    
                    break;
                }
                bw.write(line);
                bw.newLine();
                bw.flush();
            }
            bw.write(line);
            bw.newLine();
            bw.flush();
        }catch(Exception e){
    
    
            e.printStackTrace();
        }
    return list;
    }


}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324353420&siteId=291194637