我需要帮助,以创建读写方法,写到一个文件,并保留中断行。文件的内容存储在变量中。
我使用以下代码读取本地HTML文件:
public String scanLocalPage(String filePath) throws IOException
{
try{
BufferedReader reader = new BufferedReader(new FileReader(filePath));
StringBuilder sb = new StringBuilder();
String line;
while((line = reader.readLine())!= null){
sb=sb.append(line);
}
reader.close();
return sb.toString();
}
catch (Exception ee)
{
return "";
}
}
以及写入文件的下列方法:
public void writeToFile (String fileName, String fileContents) throws IOException
{
File outFile = new File (fileName);
try (FileWriter fw = new FileWriter(outFile)) {
fw.write(fileContents);
fw.close();
}
}
我使用上述方法从字符串变量读取和写入HTML文件和文本文件。HTML文件的内容在代码中生成,文本文件从文本区域输入字段生成。
在写入文件,然后再读取它之后,文件内容将丢失换行符。任何帮助读/写与行中断将不胜感激。
发布于 2016-04-26 16:11:51
您应该使用系统相关的行分隔符字符串:
在UNIX系统上,它返回"\n";在Microsoft系统上,它返回"\r\n“。
String newLine = System.getProperty("line.separator");
sb = sb.append(line).append(newLine);
如果使用的是Java7或更高版本,则可以使用System.lineSeparator()方法。
String newLine = System.lineSeparator();
sb = sb.append(line).append(newLine);
发布于 2016-04-26 16:02:47
当您使用readline()
时,换行符将被删除。你必须把它们重新插入
sb = sb.append(line).append("\n");
https://stackoverflow.com/questions/36869985
复制相似问题