zoukankan      html  css  js  c++  java
  • java写文件实现换行

    Java 写文件实现换行

     

    第一种:

    写入的内容中利用 进行换行

    File file = new File("D:/text");
             
                try {
                    if(!file.exists())
                    file.createNewFile();
                     
                    FileOutputStream out=new FileOutputStream(file,false);
                    StringBuffer sb=new StringBuffer();
                    sb.append("10600257100120161201153103010 
    ");
                    sb.append("120161201KBS571009886631浙江目录上传120161201094425210009302359591120110422KBS00005595530ZZA571ZZA20161201094435fanzhipeng2000
    ");
                    out.write(sb.toString().getBytes("utf-8"));//注意需要转换对应的字符集
                    out.flush();
                            out.close();
                    /*<br>                    FileOutputStream out = new FileOutputStream(file);  <br>
    BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(writerStream, "UTF-8")); <br>
                     writer.write(json);<br>
     writer.close(); 
    <em id="__mceDel">                                */<br>                   
                catch (IOException e) {
                    e.printStackTrace();
                }
    </em>

    第二种:

    利用BufferedWriter的newline()方法

    File file = new File("D:/text");
             
                try {
                    if(!file.exists())
                    file.createNewFile();
                     
                    FileWriter  out=new FileWriter (file);
                    BufferedWriter bw= new BufferedWriter(out); 
                    bw.write("10600257100120161201153103010 "); 
                    bw.newLine(); 
                    bw.write("120161201KBS571009886631浙江目录上传120161201094425210009302359591120110422KBS00005595530ZZA571ZZA20161201094435fanzhipeng2000"); 
                    bw.newLine();      
                    bw.flush();
                    bw.close();
                                     
                } catch (IOException e) {
                    e.printStackTrace();
                }

      但是newLine在使用中可能会出现问题:

    不同系统的换行符:

        windows -->  

        Linux         -->  

        mac         -->  

        我们一般开发是在 windows 下开发,而服务器一般情况下都是 linux。

        如果我们使用 newline 函数换行,在本机测试的时候,因为是 windows 环境,换行符是 ,打开文件时候自然文件是换行处理,没有问题。

       当我们部署到服务器时候,服务器是 linux 环境,newline 读取系统换行符是 ,导出到文件,文件的换行符是 ,当我们把这个文件通过浏览器下载到 windows 时候,再打开文件将会出现没有换行的问题。因为 windows 下对于  的解释并不是换行符。

       所以,我们在开发时候,如果需要指定文件在某些地方换行,则不能使用 newline 方法。必须手动指定换行符:  因为按照上面列举的不同系统换行符看,如果字符串的末尾是   在三个系统中,查看该文件,都会解释为换行。

  • 相关阅读:
    sql server 中 bit 字段的 查询方法
    C# 4.0新特性"协变"与"逆变"以及背后的编程思想
    marginleft是做边距,是宽度 left是定位盒子左上角左边位置的一个点
    什么是企业库 怎么使用企业库 企业库的好处 企业库的目标
    SQL各种Join用法(Full,Left,Out,Inner)
    JavaScript计算两个文本框内数据的乘积(四舍五入保留两位小数)
    SQL VIEW(视图)
    Sql ISNULL() 函数
    left join 和 left outer join 有什么区别
    18个不常见的C#关键字,您使用过几个?
  • 原文地址:https://www.cnblogs.com/kuoAT/p/8400521.html
Copyright © 2011-2022 走看看