FileOutputStream中三种写入换行符的方法

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-28 19:01   216   0

FileOutputStream中有三种方法写入一个换行符号

第一种:Windows环境下使用显示换号符号“\r\n”

第二种:Unix环境下使用显示换号符号“\n”

第三种:使用Java自定义的换行符号,这种方法具有良好的跨平台性,推荐使用。

String newLine = System.getProperty("line.separator");
out.write(newLine.getBytes());

以下是一个具体例子,方便大家理解

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException; 

public class FileOutputStreamTest {  
    public static void main(String[] args){  
        FileOutputStream out = null;    
        try {   
            out = new FileOutputStream("D:\\IOTest\\dest.txt", true);                                               
            out.write('#');   
            out.write("helloWorld".getBytes());   
            out.write("你好".getBytes());      
            //Unix下的换行符为"\n"   
            out.write("\n".getBytes());      
            //Windows下的换行符为"\r\n"   
            out.write("\r\n".getBytes());       
            //推荐使用,具有良好的跨平台性   
            String newLine = System.getProperty("line.separator");    
            out.write(newLine.getBytes());            
            out.flush();  
        } catch (FileNotFoundException e) {   
            // TODO Auto-generated catch block   
            e.printStackTrace();  
        } catch (IOException e) {   
           // TODO Auto-generated catch block   
           e.printStackTrace();  
        } finally{   
            if(out != null){    
                try {     
                    out.close();    
                } catch (IOException e) {     
                    // TODO Auto-generated catch block      
                    e.printStackTrace();    
                }   
            }  
        } 
    }
}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP