繁体   English   中英

用unix写入文件不起作用; 在Windows中工作

[英]Writing to a file in unix not working; in windows it works

鉴于:

try{
FileWriter fw = new FileWriter(someFileName);
BufferedWriter bw = new BufferedWriter(fw);
bw.write("Hello Java");
}catch...
}finally{
bw.close();
}

它可以在Windows中完美运行,但不能在Unix中运行。 注意:在UNIX中创建的文件具有完整的777权限!

我应该怎么做才能使其在UNIX中正常工作?

谢谢,Roxana

您应该给我们更多代码,特别是指定someFileName的部分。 由于Java在处理“文件分隔符”方面存在一些差异,因此您的问题可能是您正在Windows中创建/打开文件,但它不在Unix上,而您的“捕获”则是处理它,但您未提供其内容。

在这里看看

“ file.separator”->分隔文件路径各部分的字符。 在UNIX上为“ /”,在Windows上为“ \\”。

尝试做一个

bw.flush();

关闭文件之前(在try块上)。

也许信息仍在缓冲区中,所以它不会反映在文件内容上

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM