首頁 >Java >java教程 >如何在Java中建立只讀檔案? (程式碼實例)

如何在Java中建立只讀檔案? (程式碼實例)

青灯夜游
青灯夜游原創
2019-03-20 15:18:164021瀏覽

在java中,使文件只讀是非常容易的。以下這篇文章就來跟大家介紹如何讓文件只讀、如何檢查文件是否為唯讀、如何建立可寫的唯讀文件,希望對大家有幫助。

如何在Java中建立只讀檔案? (程式碼實例)

1、如何建立唯讀檔案

要使檔案只讀,我們只要將文件屬性變更為唯讀就行;可以使用File類別的setReadOnly()方法來實作。它會傳回一個布林值,這樣我們就可以進一步驗證操作是否成功。

範例:將c碟的中存在的「Myfile.txt」檔案的屬性變更為只讀取

import java.io.File;
import java.io.IOException;
 
public class ReadOnlyChangeExample
{
 
    public static void main(String[] args) throws IOException
    {
    File myfile = new File("C://Myfile.txt");
    //making the file read only
    boolean flag = myfile.setReadOnly();
    if (flag==true)
    {
       System.out.println("文件已成功转换为只读模式!!");
    }
    else
    {
       System.out.println("操作不成功,请重新操作!!");
    }
    }
}

輸出:

文件已成功转换为只读模式!!

2.檢查檔案是否為唯讀模式

為了檢查檔案屬性,我們可以使用file類別的canWrite()方法;該方法可以檢查檔案是可寫的,還是只讀的。如果檔案是可寫入模式的,則此方法傳回true,否則傳回false。

範例:在上例中已經將「Myfile.txt」檔案的屬性設定為只讀取了,因此當對「Myfile.txt」檔案進行檢查時,會傳回輸出「檔案是唯讀的」

import java.io.File;
import java.io.IOException;
 
public class CheckAttributes
{
    public static void main(String[] args) throws IOException
    {
    File myfile = new File("C://Myfile.txt");
    if (myfile.canWrite())
    {
       System.out.println("文件是可写的");
    }
    else
    {
       System.out.println("文件是只读的");
    }
    }
}

輸出:

文件是只读的

3、如何在java中建立可寫的只讀檔案

要將唯讀檔案設定為可寫文件,我們可以使用setWritable()方法。此方法也可用於使檔案唯讀:

● file.setWritable(true):使檔案可寫入。

● file.setWritable(false):使檔案只讀。

程式碼範例:

import java.io.File;
import java.io.IOException;
 
public class MakeWritable
{
 
    public static void main(String[] args) throws IOException
    {
    File myfile = new File("C://Myfile.txt");
    //将文件模式更改为可写
    myfile.setWritable(true);
    if (myfile.canWrite())
    {
       System.out.println("文件是可写的");
    }
    else
    {
       System.out.println("文件是只读的");
    }
    }
}

輸出:

文件是可写的

相關影片教學推薦:《Java教學

以上就是本篇文章的全部內容,希望對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! !

以上是如何在Java中建立只讀檔案? (程式碼實例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn