乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      【從零開始學(xué)Java筆記】IO流

       新進(jìn)小設(shè)計 2020-05-22

      大家可以關(guān)注作者的賬號,關(guān)注從零開始學(xué)Java筆記文集。也可以根據(jù)目錄前往作者的博客園博客進(jìn)行學(xué)習(xí)。本片文件將基于黑馬程序員就業(yè)班視頻進(jìn)行學(xué)習(xí)以及資料的分享,并記錄筆記和自己的看法。歡迎大家一起學(xué)習(xí)和討論。

      【從零開始學(xué)Java筆記】目錄

      File類

      File:文件和目錄路徑名的抽象表示形式,F(xiàn)ile 類的實(shí)例是不可變的

      構(gòu)造方法:

          File(File parent, String child) 
      	File(String pathname) 
      	File(String parent, String child) 
      

      示例

      import java.io.File;
      
      public class FileDemo {
      		public static void main(String[] args) {
      			//File(String pathname) :將指定的路徑名轉(zhuǎn)換成一個File對象
      			//File f = new File("D:\\a\\b.txt");
      			
      			//File(String parent, String child) : 根據(jù)指定的父路徑和文件路徑創(chuàng)建File對象
      			//File f2 = new File("D:\\a","b.txt");
      			
      			//File(File parent, String child) :根據(jù)指定的父路徑對象和文件路徑創(chuàng)建File對象
      			//File parent = new File("D:\\a");
      			//File f3 = new File(parent,"b.txt");
      			
      			File f4 = new File(new File("D:\\a"),"b.txt");
      			
      		}
      	}
      

      File的常用功能:

      1.創(chuàng)建功能&刪除功能

              boolean createNewFile()  
      		boolean mkdir()  
      		boolean mkdirs()  
      
      
      		boolean delete() 
      

      示例

      import java.io.File;
      import java.io.IOException;
      
      
      public class FileDemo2 {
      	public static void main(String[] args) throws IOException {
      		//絕對路徑:固定不可改變的路徑,以盤符開頭
      		 //File f = new File("d:\\a\\b.txt");
      		//相對路徑:相對某個參照物,不能以盤符開頭。在eclipse中相對路徑相對應(yīng)當(dāng)前項(xiàng)目的根目錄
      		 File f2 = new File("a.txt");
      		 
      		
      /*
       * 		boolean createNewFile() : 當(dāng)指定文件不存在時創(chuàng)建文件并返回true,否則返回false
       */		 
      		//因?yàn)閒2是相對路徑,選中項(xiàng)目,按f5刷新即可在根目錄下看見看見,
      //		System.out.println(f2.createNewFile());
      		 
      		
      		/*
      		 * boolean mkdir()   : 當(dāng)指定文件夾不存在時創(chuàng)建文件夾并返回true,否則返回false
      		 */		 
      //		File f3 = new File("b");
      //		System.out.println(f3.mkdir());
      		
      		/*
      		 * boolean mkdirs() : 創(chuàng)建指定文件夾,當(dāng)文件夾所在的目錄不存在,則順道一塊創(chuàng)建了
      		 */
      		//File f4 = new File("c\\d\\e");
      		//System.out.println(f4.mkdir());//false
      		//System.out.println(f4.mkdirs());//true
      		
      		 //創(chuàng)建文件的類型不取決于命名,而是取決于調(diào)用的方法,如下創(chuàng)建了一個名字叫c.txt的文件夾
      		//File f5 = new File("c.txt");
      		//System.out.println(f5.mkdir());
      		
      		/*
      		 * boolean delete() :當(dāng)指定的文件或文件夾存在時刪除文件或者文件夾 并返回true,否則返回false
      		 */
      		//System.out.println(f2.delete());
      		//System.out.println(f3.delete());
      
      		 //如果文件夾下有文件或者文件夾,不能刪除
      		//File f6 = new File("c");
      		//System.out.println(f6.delete());
      		
      		
      		
      	}
      }
      

      2. 獲取功能&修改文件名

      		File getAbsoluteFile()  
      		String getAbsolutePath() 
      		String getName()  
      		String getParent()  
      		File getParentFile() 
      		String getPath()  
      		long lastModified() 
      		long length()  
      

      	boolean renameTo(File dest)  
      

      示例

      
      
      import java.io.File;
      import java.io.IOException;
      import java.util.Date;
      
      
      public class FileDemo4 {
      	public static void main(String[] args) throws IOException  {
      //		method();
      //		method2();
      //		method3();		
      //		method4();
      	}
      
      	private static void method4() {
      		File f = new File("a.txt");
      		File f2 = new File("e.txt");
      		
      		//boolean renameTo(File dest) : 將當(dāng)前File對象所指向的路徑 修改為 指定File所指向的路徑
      		//注意:修改的文件路徑不能存在,如果存在則修改失敗
      		System.out.println(f.renameTo(f2));
      	}
      
      	private static void method3() {
      		File f = new File("a.txt");
      		File f2 = new File("d:\\a\\b.txt");
      		File f3 = new File("b");
      		
      		//String getName() : 獲取文件和文件夾的名稱
      		System.out.println(f.getName());
      		System.out.println(f2.getName());
      		System.out.println(f3.getName());
      		System.out.println("------------------------");
      		
      		//String getPath() : 返回創(chuàng)建File對象時給的路徑
      		System.out.println(f.getPath());
      		System.out.println(f2.getPath());
      		System.out.println(f3.getPath());
      		System.out.println("------------------------");
      		
      		//long lastModified() : 以毫秒值的形式返回最后修改時間
      		System.out.println(f.lastModified());
      //		2514023311294
      		Date d = new Date(2514023311294L);
      		System.out.println(d.toLocaleString());
      		System.out.println("------------------------");
      		
      		//long length() : 返回文件的字節(jié)數(shù)
      		System.out.println(f.length());
      		System.out.println(f3.length());
      	}
      
      	private static void method2() throws IOException {
      		File f = new File("a.txt");
      		
      		File f2 = new File("b","c.txt");
      		System.out.println(f2.createNewFile());//創(chuàng)建失敗,因?yàn)闆]有文件夾
      		
      		File parent = new File("b");
      		File f3 = new File(parent,"c.txt");
      		if(!parent.exists()) {
      			parent.mkdirs();
      		}
      		System.out.println(f3.createNewFile());
      		
      		//String getParent() 
      		System.out.println(f3.getParent());
      		//File getParentFile() 
      		System.out.println(f3.getParentFile());
      		
      		//沒有parent
      		System.out.println(f.getParent());		
      		System.out.println(f.getParentFile());
      	}
      
      	private static void method() {
      		File f = new File("d:\\a\\b.txt");
      		File f2 = new File("a.txt");
      		
      		//File getAbsoluteFile()  :以File對象的形式返回當(dāng)前File對象所有指向的絕對路徑
      		System.out.println(f2.getAbsoluteFile());
      		//String getAbsolutePath() : 返回File對象所指向的絕對路徑
      		System.out.println(f2.getAbsolutePath());
      		System.out.println("------------------------");
      		System.out.println(f.getAbsoluteFile());
      		System.out.println(f.getAbsolutePath());
      	}
      
      }
      

      3. 判斷功能

           boolean exists()  
      	 boolean isAbsolute()  
      	 boolean isDirectory() 
      	 boolean isFile()  
      

      示例

      import java.io.File;
      import java.io.IOException;
      
      public class FileDemo3 {
      	public static void main(String[] args) throws IOException {
      //		 method();
      //		 method2();
      //		 method3();
      	}
      
      	private static void method3() {
      		File f = new File("a.txt");
      		File f2 = new File("b");
      		// boolean isDirectory() :判斷File對象指向的路徑是否是文件夾,如果是則返回true,否則返回false
      		// boolean isFile() : 判斷File對象指向的路徑是否是文件,如果是則返回true,否則返回false
      
      		System.out.println(f.isDirectory());
      		System.out.println(f2.isDirectory());
      
      		System.out.println(f.isFile());
      		System.out.println(f2.isFile());
      	}
      
      	private static void method2() {
      		File f = new File("a.txt");
      		File f2 = new File("d:\\a\b.txt");
      
      		// boolean isAbsolute() :判斷File對象指向的路徑是否是絕對路徑,如果是絕對路徑則返回true,否則返回false
      		System.out.println(f.isAbsolute());
      		System.out.println(f2.isAbsolute());
      	}
      
      	private static void method() throws IOException {
      		// boolean exists() : 判斷文件或者文件夾是否存在,如果存在則返回true,否則返回false
      		
      		File f = new File("a.txt");
      		System.out.println(f.exists());
      		f.createNewFile();		
      		System.out.println(f.exists());
      	}
      }
      

      File的重要獲取功能

      String[] list() 
      File[] listFiles() 
      static File[] listRoots() 
      

      String[] list() : 返回當(dāng)前路徑下所有的文件和文件夾名稱
      注意:只有指向文件夾的File對象才可以調(diào)用該方法
      File[] listFiles() :與String[] list()相似只不過返回的類型不一樣
      static File[] listRoots() : 返回的是所有盤符

      IO流的分類


      按照流向可以分為輸入流和輸出流,輸入流的功能就是從硬盤讀出數(shù)據(jù)到內(nèi)存,輸出流的功能從內(nèi)存寫出數(shù)據(jù)到硬盤。
      按照數(shù)據(jù)類型又分為字節(jié)流和字符流,因?yàn)殡娔X底層的數(shù)據(jù)都是用字節(jié)儲存,但是有的數(shù)據(jù),例如漢字一般都是兩個字節(jié),所有又衍生出了字符流,讓輸入輸出更方便。但同時也有一些數(shù)據(jù),例如圖片、視頻,只能使用字節(jié)流進(jìn)行操作。

      標(biāo)準(zhǔn)輸入輸出流

      public static final InputStream in:字節(jié)輸入流,用來讀取鍵盤錄入的數(shù)據(jù)
      Scanner ss = new Scanner(System. in);
      public static final PrintStream out:字節(jié)輸出流,將數(shù)據(jù)輸出到命令行
      System. out . println();

      轉(zhuǎn)換流

      InputStreamReader
      OutputStreamWriter

      打印流

      PrintStream
      PrintWriter

      打印流的特有功能

      1.自動換行:使用方法println( )實(shí)現(xiàn)自動換行
      2.自動刷新:創(chuàng)建PrintWriter對象時啟動自動刷新開關(guān),并且使用println等3個方法可以實(shí)現(xiàn)自動刷新
      注意:創(chuàng)建FileWriter對象時boolean參數(shù)是是否追加,而創(chuàng)建打印流對象的boolean類型參數(shù)是是否自動刷新
      3.不能輸出字節(jié),但是可以輸出其他任意類型
      4.也是包裝流,不具備寫出功能
      5.可以把字節(jié)輸出流轉(zhuǎn)換成字符輸出流
      注意:只能輸出不能輸入

      對象操作流

      對象操作流可以用于讀寫任意類型的對象
      ObjectOutputStream
      writeobject
      ObjectOutputStream(OutputStream out)
      Object InputStream
      readobject
      objectInputStream(InputStream in)
      注意:
      使用對象輸出流寫出對象,只能使用對象輸入流來讀取對象
      只能將支持java.io. Serializable接口的對象寫入流中

      Properties類

      Properties表示了一個持久的屬性集,屬性列表中每個鍵及其對應(yīng)值都是- -個字符串
      構(gòu)造方法:
      Properties()

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多