如何查看文件的屬性?
問題闡述
在操作系統中,文件有很多屬性,例如名稱、大小、修改時間等。使用Java語言編程時,如何獲得這些屬性?
專家解答
在File類中,定義了很多查看文件屬性的方法,其說明如表12.6所示。
表12.6 File類中文件屬性相關方法說明
下面的程序中,根據用戶選擇的文件而顯示其名稱、路徑、修改時間等信息。程序的關鍵代碼位於按鈕的事件監聽器中,內容如下。
protected void do_chooseButton_actionPerformed(ActionEvent e) {
JFileChooser chooser = newJFileChooser(); //創建文件選擇器
chooser.setFileSelectionMode(JFileChooser.FILES_ONLY); // 限制僅能選擇文件
chooser.setFileHidingEnabled(true); //允許選擇隱藏文件
chooser.setMultiSelectionEnabled(false); //禁止一次選擇多個文件
int result =chooser.showOpenDialog(this); //打開文件選擇器
if (result ==JFileChooser.APPROVE_OPTION) {
File selectedFile =chooser.getSelectedFile(); //獲得用戶選擇的文件
fileNameTextField.setText(selectedFile.getName()); // 顯示用戶選擇文件的名稱
filePathTextField.setText(selectedFile.getAbsolutePath()); // 顯示用戶選擇文件的絕對路徑
SimpleDateFormat format =new SimpleDateFormat(); //創建日期格式化對象
modifiedTimeTextField.setText(format.format(newDate(selectedFile.lastModified()))); //顯示文件修改時間
fileLengthTextField.setText(selectedFile.length() / 1024 +"Kb"); // 顯示文件大小
readableCheckBox.setSelected(selectedFile.canRead()); // 顯示文件是否可以讀取
writableCheckBox.setSelected(selectedFile.canWrite()); // 顯示文件是否可以寫入
hiddenCheckBox.setSelected(selectedFile.isHidden()); // 顯示文件是否隱藏
}
}
程序的運行效果如圖12.11所示。
圖12.11 顯示文件的屬性
專家點評
文件的可讀、可寫等屬性,對於文件操作非常重要。如果需要將數據寫入到文件中,則必須保證該文件可寫,否則就會報告異常。為了避免程序發生異常,寫入前可以對該文件是否可寫進行判斷。
如果不可寫則給出提示。
關於【C語言編程錦囊】,可能你還想知道:


TAG:明日IT部落 |