亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java-IO流的示例分析

發布時間:2021-06-30 13:58:53 來源:億速云 閱讀:167 作者:小新 欄目:開發技術

小編給大家分享一下Java-IO流的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

    前言

    項目結構如下,在使用代碼的時候注意修改成你自己的包名和類名

    Java-IO流的示例分析

    一、資源管理器

    [1]. 題目

    設計一個用于顯示指定目錄下所有文件與文件夾的資源管理器類,要求包括:

    • 從命令行輸入一個路徑,如果不是目錄,則輸出提示信息

    • 如果是目錄且存在,則顯示該目錄下,所有的文件與文件夾的名稱

    • 如果不存在,則輸出不存在該目錄

    [2]. 實例

    Java-IO流的示例分析

    Java-IO流的示例分析

    [3]. 代碼

    package p1;
    import java.util.*;
    import java.io.*;
    public class Main {
    	public static void main(String[] args) {
    		Scanner scanner = new Scanner(System.in);
    		System.out.println("請輸入路徑:");
    		String path = scanner.next();
    		File file = new File(path);
    		if(file.isDirectory()) {//類型為目錄時
    			if(!file.exists()) {//目錄不存在時
    				System.out.println("該路徑不存在!");
    			}else {
    				System.out.println("該文件夾下的路徑如下:");
    				String[] sub = file.list();//獲取文件夾下的所有文件、文件夾
    				for(String i:sub) {//輸出
    					System.out.println(i);
    				}
    			}
    		}else {//不為目錄時
    			System.out.println("該路徑不為目錄!");
    		}
    	}
    }

    二、文件復制與剪切

    [1]. 題目

    編寫一個文件操作類(FileOperation),具有復制和剪切兩個方法,要求:

    • 源路徑和目標路徑由控制臺輸入

    • 使用靜態方法

    [2]. 復制

    Java-IO流的示例分析

    Java-IO流的示例分析

    Java-IO流的示例分析

    [3]. 剪切

    Java-IO流的示例分析

    Java-IO流的示例分析

    Java-IO流的示例分析

    [4]. 代碼

    package p2;
    import java.util.*;
    import java.io.*;
    public class Main {
    	public static void main(String[] args)  throws Exception{
    		Scanner scanner = new Scanner(System.in);
    		System.out.println("1. 復制");
    		System.out.println("2. 剪切");
    		System.out.println("請選擇: ");
    		int choose = scanner.nextInt();
    		System.out.println("源路徑: ");
    		String resource = scanner.next();
    		System.out.println("目標路徑: ");
    		String target = scanner.next();
    		if(choose==1) {//復制
    			FileOperation.copy(resource,target);
    		}else {//剪切
    			FileOperation.cut(resource, target);
    		}
    		System.out.println("執行完畢");
    	}
    }
    class FileOperation{//文件操作類
    	public static void copy(String resource,String target)  throws Exception{//復制文件
    		//文件流對象
    		File file_resource = new File(resource);//源文件
    		File file_target = new File(target);//目標文件
    		//文件輸入輸出流對象
    		FileInputStream fis = new FileInputStream(file_resource);//輸入流,寫入數據
    		FileOutputStream fos = new FileOutputStream(file_target);//輸出流,讀取數據
    		//讀取文件數據
    		byte[] buff_resource = new byte[(int) file_resource.length()];
    		fis.read(buff_resource);//讀取文件數據
    		//寫入文件數據
    		String str = new String(buff_resource);
    		byte[] buff_target = str.getBytes();
    		fos.write(buff_target);//寫入文件數據
    		//關閉文件流
    		fis.close();
    		fos.close();
    	}
    	public static void cut(String resource,String target)  throws Exception{//剪切文件
    		//文件流對象
    		//File file_delete = new File(resource);//源文件
    		File file_resource = new File(resource);//源文件
    		File file_target = new File(target);//目標文件
    		//文件輸入輸出流對象
    		FileInputStream fis = new FileInputStream(file_resource);//輸入流,讀取數據
    		FileOutputStream fos = new FileOutputStream(file_target);//輸出流,寫入數據
    		//讀取文件數據
    		byte[] buff_resource = new byte[(int) file_resource.length()];
    		fis.read(buff_resource);//讀取文件數據
    		//寫入文件數據
    		String str = new String(buff_resource);
    		byte[] buff_target = str.getBytes();
    		fos.write(buff_target);//寫入文件數據
    		//關閉文件流
    		fis.close();
    		fos.close();
    		//刪除源文件,必須先關閉fis文件流后才能成功刪除文件
    		file_resource.delete();
    	}
    }

    三、文件數據讀寫

    [1]. 題目

    將“2018 FIFA World Cup will play in Russia.”寫入到D:\data.txt文件中,然后再從該文件中讀取所有內容,并顯示在控制臺上。

    [2]. 實例

    Java-IO流的示例分析

    Java-IO流的示例分析

    [3]. 代碼

    package p3;
    import java.io.*;
    public class Main {
    	public static void main(String[] args) throws IOException{
    		String str = "2018 FIFA World Cup will play in Russia.";
    		Write("D:\\data.txt",str);
    		System.out.println(Read("D:\\data.txt"));
    	}
    	public static String Read(String filename) throws IOException{//文件讀取
    		File file = new File(filename);
    		FileInputStream fis = new FileInputStream(file);//輸入流,讀取數據
    		byte[] buff = new byte[(int) file.length()];
    		fis.read(buff);//讀取文件
    		String str = new String(buff);
    		fis.close();
    		return str;
    	}
    	public static void Write(String filename,String str) throws IOException{//文件寫入
    		File file = new File(filename);
    		FileOutputStream fos = new FileOutputStream(file);//輸出流,寫入數據
    		byte[] buff = str.getBytes();
    		fos.write(buff);//寫入文件
    		fos.close();
    	}
    }

    以上是“Java-IO流的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    蒙阴县| 蓝山县| 金寨县| 钟山县| 永昌县| 湘西| 万山特区| 思南县| 赤壁市| 体育| 浠水县| 五常市| 喜德县| 穆棱市| 青神县| 万荣县| 长垣县| 蓝田县| 遵义市| 永川市| 伊宁县| 和政县| 玉门市| 青河县| 昌宁县| 南宁市| 海盐县| 贵溪市| 顺昌县| 星座| 乡城县| 蒙阴县| 乌恰县| 天门市| 厦门市| 林西县| 常德市| 武川县| 昌宁县| 黎城县| 澄江县|