2012-12-11 37 views
1

當我在linux中爲文件做ls時,我看到:crw-rw----c意味着什麼?
我的意思是我讀c是用於字符設備,但是有沒有對我將使用的API I/O方法(例如BufferedWriter等)有何影響或必須使用而不是訪問java中的char設備文件

回答

1

我認爲this應該給予足夠的建議。 FileInputStreamFileOutputStream就足以訪問設備文件,而設備文件又會與字符設備進行通信。

+0

我讀了附加鏈接。它爲什麼使用'0,1,4'作爲字符文件的值?我在這一點上丟失 – Jim

+0

@Jim在這種情況下,它們是SUZAKU-V的硬件特定值。 – demongolem

+0

我的意思是在它使用'FileOutputStream' /'FileInputStream'來表示8位數據的權利?字符設備是用於ASCII碼的?那麼簽名和未簽名的8位呢? – Jim

0

這個wikipedia解釋了c字符的用法。

crw-rw-r--一個字符特殊文件,其用戶和組類具有讀寫權限,其他類只具有讀權限。

c字符不會影響您閱讀此文件的能力,但是如果您不在正確的組中,您可能需要檢查寫入權限。有很多更好的方法來檢查文件的讀/寫權限,而不是通過ls來讀取。

使用File.canWrite()File.canRead()檢查文件權限。有關這些方法的更多信息,請點擊這裏 - File - JavaDoc