java 保存文件,实现文件中内容换行

转载 2018年04月16日 17:14:12
当你获得FileOutput对象时,写入具体的目录就可以了。
比如:你要写入到D:\java\test目录下。
方法一:
Java代码
  1. String name = "out.html";  
  2. String dir = "D:\\java\\test";  
  3. File  file = new File(dir,name);  
  4.   
  5. FileOutputStream  out = new FileOutputStream(file); 
方法二:
Java代码
  1. FileOutputStream  out = new FileOutputStream(dir+"\\"+name); 

实现换行

第一种:

写入的内容中利用\r\n进行换行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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 \r\n");
                sb.append("120161201KBS571009886631浙江目录上传120161201094425210009302359591120110422KBS00005595530ZZA571ZZA20161201094435fanzhipeng2000\n");
                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();  
1
2
3
4
5
<em id="__mceDel">                                */<br>                   
            } catch (IOException e) {
                e.printStackTrace();
            }
</em>

  第二种:

利用BufferedWriter的newline()方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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 -->   \r\n

    Linux         -->   \r

    mac         -->   \n

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

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

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

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



wu反走样(Anti-aliased)直线

可能有图片或者下载的链接不对,请到原始地址查看.http://dgame.yeah.net=======================================================...
  • vertex
  • vertex
  • 2001-06-05 21:54:00
  • 1440

FileWriter(String) 写文件换行的方法。

public static void TestBufferedWriter(){ try{ String filePath = "E://upload//glentry//test.t...
  • bo_hai
  • bo_hai
  • 2011-01-13 13:10:00
  • 11137

JTextArea内容保存到txt文件上,如何实现换行

解决办法: 如果是采用流的方式一行一行写到文件中,可以把FileWriter换为PrintWriter,然后调用PrintWriter的println()方法。 byte ...
  • shijiebei2009
  • shijiebei2009
  • 2014-05-13 22:03:20
  • 2858

Java写入文件实现换行(简洁、稳定、亲测可行)

Java最简单的方式实现写入文件换行!
  • u011760575
  • u011760575
  • 2016-04-07 14:20:17
  • 725

matlab中保存数据到文件,以及其换行的方法

x = 0:.1:1;fid = fopen(data.txt, w);fprintf(fid,%f /r/n,x); fclose(fid);其中fprintf(fid,%f/r/n,x); 的情况...
  • kayv
  • kayv
  • 2008-04-15 13:29:00
  • 4138

用Java做国际化时,假如properties文件的属性值需要换行,如何处理?

Java读取Properties文件时碰到两问题: 1. 资源文件中的key对应的value过长时,书写不方便,需要换行,若直接回车则回车后的内容被忽略 2. 资源文件中的key对应的value需要换...
  • luopeng0925
  • luopeng0925
  • 2017-07-19 14:51:16
  • 631

Java FileWriter输出换行

使用Java的FileWriter写文件,需要换行时,假设已经新建FileWriter fr, 在Windows操作系统中,fr.write("\n"); 是不行的,需要 fr.write("\r\n...
  • ustc_summer
  • ustc_summer
  • 2013-09-14 20:24:11
  • 6035

Java如何实现点击按钮弹出保存文件的选项

String ss = this.mailEditor.getText();//获得要保存的文本(可以包含回车) JFileChooser jfc = new javax.s...
  • doleria
  • doleria
  • 2015-05-30 19:29:02
  • 2656

通过java书写日志文件,换行的实现

通过java书写日志文件,换行的实现: 提供书写日志文件的方法: /** * 写log文件 * @param string * @param file */ public static ...
  • wangmuming
  • wangmuming
  • 2014-02-18 16:23:02
  • 4799

java实现打开文件和保存文件功能

本人是新手,在学习java如何打开文件和保存文件,功能很简单,实现起来也不麻烦。 附源代码: public class FileOpenAndSave extends JFrame{ private ...
  • mg2flyingff
  • mg2flyingff
  • 2015-08-11 19:52:24
  • 4118
收藏助手
不良信息举报
您举报文章:java 保存文件,实现文件中内容换行
举报原因:
原因补充:

(最多只允许输入30个字)