想用"\n"实现换行,却变成了黑方框?

jige_hanhan 2007-10-25 04:02:07
import java.util.Date;
import java.text.SimpleDateFormat;
import java.io.*;

public class Log {
public Log() {
}
private static void wirteLog2File(String logMessage){
File f=new File("Log.log");
FileWriter fw=null;
try {
fw = new FileWriter(f,true);
}
catch (IOException ex1) {
try {
fw.close();
ex1.printStackTrace();
}
catch (IOException ex2) {
}

}
try {
fw.write(logMessage + "\n");
fw.flush();
}
catch (IOException ex) {
try {
fw.close();
ex.printStackTrace();
}
catch (IOException ex3) {
}
}
}

public static void main(String [] args){
Log.wirteLog2File("1、log message to file");
Log.wirteLog2File("2、log message to file");
}
}
//预期结果:
//1、log message to file
//2、log message to file
//实际结果:
//1、log message to file 黑框2、log message to file
...全文
264 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
phoenixmax 2007-10-26
  • 打赏
  • 举报
回复
line.separator 系统属性
z_lping 2007-10-26
  • 打赏
  • 举报
回复
Please use Java Logging API or Apache log4j library.
lengyuqing523 2007-10-26
  • 打赏
  • 举报
回复
UNIX 中 能识别 ‘\n’
widows中 实现换行要用 '\r\n'才行

‘\n'在windows中的识别 就是个黑框 但是并不错~就是原与他的识别问题
manbaum 2007-10-25
  • 打赏
  • 举报
回复
System.getProperty("line.separator");
用这个取到当前系统的换行符。
mandm 2007-10-25
  • 打赏
  • 举报
回复
这个跟你看文件的编辑器有关的。有些编辑器认为\r\n是换行,特别是windows下的那些编辑器。有些则会对认\n,特别是那些用来编程的编辑器。所以,只写\n也并不是错的。
woos 2007-10-25
  • 打赏
  • 举报
回复
那个,要用\r\n才行.回车加换行.

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧