请教:如何将String里边的内容按原格式写入文件

问题描述

public static String read(String file) { StringBuilder sb = new StringBuilder(); try { BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(file),"GBK")); String s; while ((s = in.readLine()) != null) { sb.append(s+"n"); } sb.deleteCharAt(sb.length()-1); in.close(); } catch (IOException ex) { Logger.getLogger(Encrypt.class.getName()).log(Level.SEVERE, null, ex); } return sb.toString(); }将上边代码读取到的内容再用BufferedWriter写到文件中时 换行符都没了如何才能保持String里的格式写入文件啊注:不是做copy用 问题补充:shansun123 写道

解决方案

1、在windows中就用rn,在linux中用n.2、建议LZ不要使用硬编码,而用String LINE_SEPARATOR=System.getProperty("line.separator"),这个LINE_SEPARATOR就是一个回车换行符,这样跨系统也不用怕了.
解决方案二:
public static String read(String file) { StringBuilder sb = new StringBuilder(); try { BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(file),"GBK")); String s; while ((s = in.readLine()) != null) { sb.append(s+"rn"); } sb.deleteCharAt(sb.length()-1); in.close(); } catch (IOException ex) { Logger.getLogger(Encrypt.class.getName()).log(Level.SEVERE, null, ex); } return sb.toString();}
解决方案三:
public static void read(String file) {// StringBuilder sb = new StringBuilder();PrintWriter out = null;BufferedReader in = null; try { out = new PrintWriter(new OutputStreamWriter(new FileOutputStream("aa"))); in = new BufferedReader(new InputStreamReader(new FileInputStream(file),"GBK")); String s; while ((s = in.readLine()) != null) { out.println(s);// sb.append(s+"n"); }// sb.deleteCharAt(sb.length()-1); in.close(); } catch (IOException ex) {// Logger.getLogger(Encrypt.class.getName()).log(Level.SEVERE, null, ex); } finally { try { if (in != null) in.close(); } catch (IOException e) {e.printStackTrace();} if (out != null) out.close(); }// return sb.toString();} 改成差不多这个样子,不就可以了?
解决方案四:
引用while ((s = in.readLine()) != null) { 你这不就是读了一行吗???直接把读到的这一行(s)写到文件里不就行了,不要全部拼好啊
解决方案五:
没读懂LZ的意思,能举个例子描述下吗
解决方案六:
用BufferedWriter的println,读一行就写一行
解决方案七:
sb.deleteCharAt(sb.length()-1); 这一行去掉吧。

时间: 2024-10-04 19:38:38

请教:如何将String里边的内容按原格式写入文件的相关文章

服务器-如何把h5网页中的内容生成xml格式的文件?

问题描述 如何把h5网页中的内容生成xml格式的文件? h5网页中有四个输入框,分别是用户名,旧密码,新密码,确认新密码,和一个提交按钮,现在想通过点击提交按钮,把输入框的内容生成一个xml文件,然后上传到服务器中.这个xml文件怎么生成,谢谢! 解决方案 网页中显示xml,直接显示xml格式的文件网页(html)中直接显示xml原始文件,直接显示xml格式的文件 解决方案二: 自己组合成xml字符串,然后复制给表单的隐藏控件就行了

vb2010中用什么控件属性锁定文本框不让里边的内容删除。

问题描述 vb2010中用什么控件属性锁定文本框不让里边的内容删除.我用locked=true了但是运行后还是能够删掉文本框的内容.求各位高人解答,不胜感激. 解决方案 解决方案二:TextBox2.Enabled=False解决方案三:引用1楼eaqpi的回复: TextBox2.Enabled=False 解决方案四:这个有用解决方案五:vb2008textbox1.readonly=true 解决方案六:在VB.NET当中,文本框的enable和readonly属性都能够实现,但是在不能删

c#sendmessage-C# sendmessage如何获取gridview里边的内容及选择gridview里边的checkbox

问题描述 C# sendmessage如何获取gridview里边的内容及选择gridview里边的checkbox 主窗体 IntPtr hwndCalc = FindWindow(lpClassName, lpWindowName); 不知道IntPtr asd = FindWindowEx(hwndCalc, 0,hwndChildAfter, "");能否获取的到gridview的指针,如果能获取到,该怎么修改gridview里边的checkbox,求助,忘各位兄弟姐妹们赐教啊

fortran语言-请教这个fortran脚本怎么用?据说是把txt文件转化成cst文件 linux下怎么操作 谢谢

问题描述 请教这个fortran脚本怎么用?据说是把txt文件转化成cst文件 linux下怎么操作 谢谢 下面是.f文件具体内容 parameter(npointp=900000) real x(900000),y(900000) integer num(900000),linenum(900000),npl(900000),lnum,nplt, * lasti,i,j open(10, file='coastline.txt') open(11, file='coastline.cst')

PHP转换文本框内容为HTML格式的方法_php技巧

本文实例讲述了PHP转换文本框内容为HTML格式的方法.分享给大家供大家参考,具体如下: 有时候我们将会用到将多行文本框中输入的内容以html格式显示出来,这样子可以保持原来的文本格式,如换行.回车等.可以通过下面的函数实现: function shtm($design_str) { $str=trim($design_str); // 取得字串同时去掉头尾空格和空回车 //$str=str_replace("<br>","",$str); // 去掉&

PHP使用内置函数file_put_contents写入文件及追加内容的方法_php技巧

本文实例讲述了PHP使用内置函数file_put_contents写入文件及追加内容的方法.分享给大家供大家参考,具体如下: 以追加形式写入内容 当设置 flags 参数值为 FILE_APPEND 时,表示在已有文件内容后面追加内容的方式写入新数据: 复制代码 代码如下: <?php file_put_contents("test.txt", "This is another something.", FILE_APPEND); ?> file_put

想请教指纹图谱的建立方法,且如何把GCMS中文件转化为AIA格式?

问题描述 想请教指纹图谱的建立方法,且如何把GCMS中文件转化为AIA格式? 查资料查到可以用指纹图谱相似度分析软件进行分析,但不知道如何把数据导入,文件类型为AIA格式,,恳请赐教,谢谢!! 解决方案 http://www.bbioo.com/instrument/54-1334932-1.html

怎么把Word的内容以图片格式插入到Excel2010中?

  在Excel中插入图片,广大用户想必都会操作,那么把Word中的内容以图片的形式插入的Excel中是不是难住你了呢?在其实方法很简单的,小编相信你一学就会的. 操作步骤 1.首先启动一篇原始的Word文件,选中需要以图片形式插入Excel中的某部分内容,按住"Ctrl+C"将其复制; 2.接下来启动Excel软件,单击"打开"选项卡,在"剪贴板"区域单击"粘贴"选项组的下拉按钮,在弹出的下拉菜单中选择"选择性粘贴

怎么把Word的内容以图片格式插入到Excel2010中?

  1.首先启动一篇原始的Word文件,选中需要以图片形式插入Excel中的某部分内容,按住"Ctrl+C"将其复制; 2.接下来启动Excel软件,单击"打开"选项卡,在"剪贴板"区域单击"粘贴"选项组的下拉按钮,在弹出的下拉菜单中选择"选择性粘贴"命令; 3.在弹出的对话框中单击"粘贴"按钮,在"方式"区域选择"图片(增强型图元文件)"选项,之