Java IO學習筆記一

Java IO學習筆記一

File

File是文件和目錄路徑名的抽象表示形式,總的來說就是java創(chuàng)建刪除文件目錄的一個類庫贴浙,但是作用不僅僅于此砂吞,詳細見官方文檔

構造函數(shù)

  • File(File parent, String child) 根據(jù) parent 抽象路徑名和 child 路徑名字符串創(chuàng)建一個新 File 實例。
  • File(String pathname) 通過將給定路徑名字符串轉換為抽象路徑名來創(chuàng)建一個新 File 實例崎溃。
  • File(String parent, String child) 根據(jù) parent 路徑名字符串和 child 路徑名字符串創(chuàng)建一個新 File 實例蜻直。
  • File(URI uri) 通過將給定的 file: URI 轉換為一個抽象路徑名來創(chuàng)建一個新的 File 實例。

實例

File file=new File("/tmp/demo"); //File(String pathname)

File file=new File("/tmp","demo");     //File(String parent, String child)

常用方法

字段

  • static String pathSeparator 與系統(tǒng)有關的路徑分隔符,通常是:
  • static String separator 與系統(tǒng)有關的默認名稱分隔符概而,為了方便呼巷,它被表示為一個字符串。linux是/
File file=new File("/tmp"+File.separator+"demo");   //使用分隔符創(chuàng)建一個路徑

方法摘要

  • boolean canExecute() 測試文件或者目錄是否是可執(zhí)行的赎瑰,測試可執(zhí)行權限
  • boolean canRead() 測試可讀權限
  • boolean canWrite() 測試可寫權限
  • boolean setExecutable(boolean executable) 設置文件或者目錄的執(zhí)行權限
  • setExecutable(boolean executable, boolean ownerOnly) 設置執(zhí)行權限王悍,如果第二個為true那么只有創(chuàng)建這個文件的用戶擁有執(zhí)行權限
  • boolean setReadable(boolean readable) 設置可讀的權限
  • boolean setReadable(boolean readable, boolean ownerOnly) 同上
  • boolean setReadOnly() 標記此抽象路徑名指定的文件或目錄,從而只能對其進行讀操作餐曼。
  • boolean setWritable(boolean writable) 設置可寫的權限
  • boolean createNewFile() 創(chuàng)建一個文件压储,這里創(chuàng)建的不是目錄
  • boolean mkdir() 創(chuàng)建文件夾
  • File getAbsoluteFile() 返回此抽象路徑名的絕對路徑名形式。
  • String getAbsolutePath() 返回此抽象路徑名的絕對路徑名字符串源譬。
  • String getName() 返回由此抽象路徑名表示的文件或目錄的名稱渠脉。
  • boolean isDirectory() 測試此抽象路徑名表示的文件是否是一個目錄。
  • boolean isFile() 測試此抽象路徑名表示的文件是否是一個標準文件瓶佳。
  • boolean isHidden() 測試此抽象路徑名指定的文件是否是一個隱藏文件。
  • String[] list() 返回一個字符串數(shù)組鳞青,這些字符串指定此抽象路徑名表示的目錄中的文件和目錄霸饲。
  • File[] listFiles() 返回一個抽象路徑名數(shù)組,這些路徑名表示此抽象路徑名表示的目錄中的文件臂拓。

實例

創(chuàng)建文件

File file=new File("/tmp/demo.txt");
    if(file.exists())//如果文件存在就刪除這個文件
    {
        file.delete();
    }
    else
    {
     try{
        file.createNewFile();   //創(chuàng)建一個文件
        file.setExecutable(false);  //設置執(zhí)行權限

    }catch (IOException e)
        {
            e.printStackTrace();
        }
    }


創(chuàng)建文件夾

File file=new File("/tmp","test");
        if(file.exists())
        {
            if(file.isDirectory())  //如果是一個文件夾
            {
                System.out.println("這是一個文件夾");
                file.delete();
            }
            else if(file.isFile())   //如果是一個文件
            {
                System.out.println("這是一個文件");
            }

        }
        else
        {
            file.mkdir();
            file.setWritable(false);  //設置權限為不可讀

        }

列出全部文件

list

這個函數(shù)列出的是文件的名字并不是文件的路徑

 File f=new File("d:"+File.separator);
          String[] str=f.list();   //這里列出的僅僅是文件的名字厚脉,并不是文件的路徑
          for(String s:str){
              System.out.println(s);
          }

listFiles

這個列出的是文件的絕對路徑

File f=new File("d:"+File.separator);
           File[] files=f.listFiles();
          for(File file:files){
              System.out.println(file);
          }

更多文章請移步本人博客https://chenjiabing666.github.io/

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市胶惰,隨后出現(xiàn)的幾起案子傻工,更是在濱河造成了極大的恐慌,老刑警劉巖孵滞,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件中捆,死亡現(xiàn)場離奇詭異,居然都是意外死亡坊饶,警方通過查閱死者的電腦和手機泄伪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來匿级,“玉大人蟋滴,你說我怎么就攤上這事《灰铮” “怎么了津函?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長孤页。 經(jīng)常有香客問我尔苦,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任蕉堰,我火速辦了婚禮凌净,結果婚禮上,老公的妹妹穿的比我還像新娘屋讶。我一直安慰自己冰寻,他們只是感情好,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布皿渗。 她就那樣靜靜地躺著斩芭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪乐疆。 梳的紋絲不亂的頭發(fā)上划乖,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機與錄音挤土,去河邊找鬼琴庵。 笑死,一個胖子當著我的面吹牛仰美,可吹牛的內(nèi)容都是我干的迷殿。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼咖杂,長吁一口氣:“原來是場噩夢啊……” “哼庆寺!你這毒婦竟也來了?” 一聲冷哼從身側響起诉字,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤懦尝,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后壤圃,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體陵霉,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年埃唯,在試婚紗的時候發(fā)現(xiàn)自己被綠了撩匕。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡墨叛,死狀恐怖止毕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情漠趁,我是刑警寧澤扁凛,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站闯传,受9級特大地震影響谨朝,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一字币、第九天 我趴在偏房一處隱蔽的房頂上張望则披。 院中可真熱鬧,春花似錦洗出、人聲如沸士复。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽阱洪。三九已至,卻和暖如春菠镇,著一層夾襖步出監(jiān)牢的瞬間冗荸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工利耍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蚌本,地道東北人。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓隘梨,卻偏偏與公主長得像魂毁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子出嘹,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)咬崔,斷路器税稼,智...
    卡卡羅2017閱讀 134,628評論 18 139
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法垮斯,內(nèi)部類的語法郎仆,繼承相關的語法,異常的語法兜蠕,線程的語...
    子非魚_t_閱讀 31,598評論 18 399
  • 1 IONo18 1.1IO框架 【 IO:Input Output 在程序運行的過程中扰肌,可能需要對一些設備進...
    征程_Journey閱讀 952評論 0 1
  • Java 語言支持的類型分為兩類:基本類型和引用類型。整型(byte 1, short 2, int 4, lon...
    xiaogmail閱讀 1,345評論 0 10
  • 一直熊杨,我都喜歡跟著自己的感覺走曙旭,說走就走的旅行,嗯晶府,聽起來不錯桂躏,我喜歡這種感覺,說一不二川陆。 在每次我騎單車出去剂习,或...
    流昔閱讀 197評論 0 0