亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java-IO流實驗

 更新時間:2021年06月30日 10:35:03   作者:小狐貍FM  
流是一種抽象概念,它代表了數據的無結構化傳遞。。用來進行輸入輸出操作的流就稱為IO流。換句話說,IO流就是以流的方式進行輸入輸出,希望能給您帶來幫助

前言

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

在這里插入圖片描述

一、資源管理器

[1]. 題目

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

  • 從命令行輸入一個路徑,如果不是目錄,則輸出提示信息
  • 如果是目錄且存在,則顯示該目錄下,所有的文件與文件夾的名稱
  • 如果不存在,則輸出不存在該目錄

[2]. 實例

在這里插入圖片描述

在這里插入圖片描述

[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),具有復制和剪切兩個方法,要求:

  • 源路徑和目標路徑由控制臺輸入
  • 使用靜態(tài)方法

[2]. 復制

在這里插入圖片描述 、

在這里插入圖片描述

在這里插入圖片描述

[3]. 剪切

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

[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("執(zhí)行完畢");
	}
}
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]. 實例

在這里插入圖片描述

在這里插入圖片描述

[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();
	}
}

總結

本篇文章就到這里了,希望能給您帶來幫助,也希望您能夠多多關注腳本之家的更多內容!

相關文章

最新評論