当我为linux中的文件ls
时,我看到:crw-rw----
c
暗示了什么?
我的意思是我读到c
用于字符设备,但是我会使用哪些Java
API I / O方法(例如BufferedWriter
等)或者不< / strong>使用?
答案 0 :(得分:1)
我认为this应该提供足够的建议。 FileInputStream
和FileOutputStream
足以访问设备文件,而设备文件又与角色设备进行通信。
答案 1 :(得分:0)
此wikipedia解释了c
字符的用法。
crw-rw-r--一个字符特殊文件,其用户和组类具有读写权限,而其他类只具有读取权限。
此c
字符不会影响您读取此文件的能力,但如果您不在正确的组中,则可能需要检查写入权限。有更好的方法来检查文件的读/写权限,而不是通过ls
阅读。
使用File.canWrite()
和File.canRead()
检查文件权限。有关这些方法的更多信息,请访问File - JavaDoc。