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