當前位置:
首頁 > 最新 > 如何查看文件的屬性?

如何查看文件的屬性?

問題闡述

在操作系統中,文件有很多屬性,例如名稱、大小、修改時間等。使用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語言編程錦囊】,可能你還想知道:


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 明日IT部落 的精彩文章:

TAG:明日IT部落 |