返回信息流有办法自己设置newliner吗
这是一条镜像帖。来源:北邮人论坛 / java / #14744同步于 2010/6/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
在linux中怎么用Java读取Windows文件(line.separator)?
RichardJ
2010/6/3镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
【 在 lazytiger 的大作中提到: 】
: windows是\r\n,Linux是\n,理论上Linux下读windows不会有问题吧!
: --
我用InputStream类读取文件,读取文件的一行进行处理,如果是\r\n那么就会有一行是空的。
我现在先用dos2unix将文件转为Linux的,但是这样就多操作了一步,怎么样让java直接以\r\n作为文件的newliner?
在读文件的时候设置line.separator属性是没有用的
在调用BufferedReader.newLine()的时候才会根据line.separator的值来确定到底要写入什么
【 在 ericyosho 的大作中提到: 】
: inputstream 不是有line.separator么
: 设成"\r\n"就行了。
: --
: ...................
private static void readFile(String fileName) {
try {
Scanner scanner = new Scanner(new File(fileName));
scanner.useDelimiter
(System.getProperty("line.separator")); //此处你爱怎么设,怎么设,设成"\r\n"
while (scanner.hasNext()) {
System.out.println(scanner.next());
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}