1

当我ls在 linux 中为文件执行操作时,我看到: crw-rw----c意味着什么?
我的意思是我读的c是字符设备,但是对于Java我将使用哪些 API I/O 方法(例如BufferedWriter等)或不得使用有什么影响?

4

2 回答 2

1

我认为应该提供足够的建议。FileInputStream并且FileOutputStream足以访问设备文件,该文件又与字符设备对话。

于 2012-12-20T14:36:36.913 回答
0

这个维基百科解释了这个c字符的用法。

crw-rw-r——一个字符特殊文件,它的用户和组类有读写权限,其他类只有读权限。

c字符不会影响您读取此文件的能力,但是如果您不在正确的组中,您可能需要检查写入权限。有更好的方法来检查文件的读/写权限,而不是通过ls.

使用File.canWrite()File.canRead()检查文件权限。有关这些方法的更多信息,请点击此处 - File - JavaDoc

于 2012-12-20T15:57:15.087 回答