Java 在unix中写入文件不起作用;在windows中它可以工作

Java 在unix中写入文件不起作用;在windows中它可以工作,java,unix,io,Java,Unix,Io,鉴于: 它在windows中工作得很好,但在Unix中却不行。 备注:在unix中创建的文件具有完整的777权限 我应该怎么做才能让它在unix中工作 谢谢, Roxana您应该给我们更多的代码,特别是指定someFileName的部分。由于Java对“文件分隔符”的处理方式有所不同,您的问题可能是您正在windows中创建/打开文件,但它不在unix上。。。你的“捕获物”正在处理它,但你没有提供它的内容 接受 “file.separator”->分隔文件路径组件的字符。这在UNIX上是“/”,

鉴于:

它在windows中工作得很好,但在Unix中却不行。 备注:在unix中创建的文件具有完整的777权限

我应该怎么做才能让它在unix中工作

谢谢,
Roxana

您应该给我们更多的代码,特别是指定someFileName的部分。由于Java对“文件分隔符”的处理方式有所不同,您的问题可能是您正在windows中创建/打开文件,但它不在unix上。。。你的“捕获物”正在处理它,但你没有提供它的内容

接受

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

试着做一个测试

try{
FileWriter fw = new FileWriter(someFileName);
BufferedWriter bw = new BufferedWriter(fw);
bw.write("Hello Java");
}catch...
}finally{
bw.close();
}
关闭文件之前(在try块上)


可能信息仍在缓冲区中,因此它不会反映在文件内容上,以何种方式不起作用?这里的
out
是什么..请给出完整的codeTry
bw.write(“Hello UNIX”)
然后
catch
中的内容非常重要,“不起作用”没有帮助;发布你得到的异常的堆栈跟踪。我没有得到任何异常,这就是为什么我不知道出了什么问题-最后,答案是缺少bw.flush(),这是我知道的-问题是缺少一个“.flush()”:)这就是为什么人们总是在这里要求完整的代码,或者更多的消息错误,等等。。。真的,真的:)有时候我忘了不是所有的人都认识我……)不管怎样,谢谢你的回答。我投了赞成票,因为在其他情况下,这可能是‘答案’:)是的,那只是一个评论:)
bw.flush();