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

Java中IO流文件讀取、寫入和復制的實例

 更新時間:2017年10月23日 09:32:51   作者:yyb_haoren  
下面小編就為大家?guī)硪黄狫ava中IO流文件讀取、寫入和復制的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

//構造文件File類
File f=new File(fileName);

//判斷是否為目錄
f.isDirectory();

//獲取目錄下的文件名
String[] fileName=f.list();

//獲取目錄下的文件
File[] files=f.listFiles();

1、Java怎么讀取文件

package com.yyb.file;

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;

/*
 * 讀取文件:
 * 1、找到指定的文件
 * 2、根據(jù)文件創(chuàng)建文件的輸入流
 * 3、創(chuàng)建字節(jié)數(shù)組
 * 4、讀取內(nèi)容,放到字節(jié)數(shù)組里面
 * 5、關閉輸入流
 */
public class FileRead {

	public static void main(String[] args) {
		// 構建指定文件
		File file = new File("E:" + File.separator + "hello.txt");
		InputStream in = null;
		try {
			// 根據(jù)文件創(chuàng)建文件的輸入流
			in = new FileInputStream(file);
			// 創(chuàng)建字節(jié)數(shù)組
			byte[] data = new byte[1024];
			// 讀取內(nèi)容,放到字節(jié)數(shù)組里面
			in.read(data);
			System.out.println(new String(data));
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				// 關閉輸入流
				in.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}

}

2、Java怎么寫入文件

package com.yyb.file;

import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;

/*
 * 寫入文件:
 * 1、找到指定的文件
 * 2、根據(jù)文件創(chuàng)建文件的輸出流
 * 3、把內(nèi)容轉換成字節(jié)數(shù)組
 * 4、向文件寫入內(nèi)容
 * 5、關閉輸入流
 */
public class FileWriter {

	public static void main(String[] args) {
		// 構建指定文件
		File file = new File("E:" + File.separator + "hello.txt");
		OutputStream out = null;
		try {
			// 根據(jù)文件創(chuàng)建文件的輸出流
			out = new FileOutputStream(file);
			String message = "我是好人。";
			// 把內(nèi)容轉換成字節(jié)數(shù)組
			byte[] data = message.getBytes();
			// 向文件寫入內(nèi)容
			out.write(data);
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				// 關閉輸出流
				out.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}

}

3、Java怎么復制文件

<span style="font-size:18px;">package com.yyb.file;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
/*
 * 實現(xiàn)思路:
 * 1、構建源文件與目標文件
 * 2、源文件創(chuàng)建輸入流,目標文件創(chuàng)建輸出流
 * 3、創(chuàng)建字節(jié)數(shù)組
 * 4、使用循環(huán),源文件讀取一部分內(nèi)容,目標文件寫入一部分內(nèi)容,直到寫完所有內(nèi)容
 * 5、關閉源文件輸入流,目標文件輸出流
 */
public class FileCopy {

	public static void main(String[] args) {
		// 構建源文件
		File file = new File("E:" + File.separator + "HelloWorld.txt");
		// 構建目標文件
		File fileCopy = new File("D:" + File.separator + "HelloWorld");
		InputStream in = null;
		OutputStream out = null;
		try {
			// 目標文件不存在就創(chuàng)建
			if (!(fileCopy.exists())) {
				fileCopy.createNewFile();
			}
			// 源文件創(chuàng)建輸入流
			in = new FileInputStream(file);
			// 目標文件創(chuàng)建輸出流
			out = new FileOutputStream(fileCopy, true);
			// 創(chuàng)建字節(jié)數(shù)組
			byte[] temp = new byte[1024];
			int length = 0;
			// 源文件讀取一部分內(nèi)容
			while ((length = in.read(temp)) != -1) {
				// 目標文件寫入一部分內(nèi)容
				out.write(temp, 0, length);
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				// 關閉文件輸入輸出流
				in.close();
				out.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}

}</span><span style="font-size: 24px;">
</span>

以上這篇Java中IO流文件讀取、寫入和復制的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Mybatis執(zhí)行Update返回行數(shù)為負數(shù)的問題

    Mybatis執(zhí)行Update返回行數(shù)為負數(shù)的問題

    這篇文章主要介紹了Mybatis執(zhí)行Update返回行數(shù)為負數(shù)的問題,具有很好的參考價值,希望大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Spring中的Aware接口及應用場景詳解

    Spring中的Aware接口及應用場景詳解

    這篇文章主要介紹了Spring中的Aware接口及應用場景,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • java腳本使用不同版本jdk的說明介紹

    java腳本使用不同版本jdk的說明介紹

    本文介紹了在Java中執(zhí)行JavaScript腳本的幾種方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine適用于JDK8及以下版本,而Nashorn和GraalVM分別推薦在JDK8及以上和JDK11及以上使用,后者支持更多語言并性能更優(yōu)
    2025-01-01
  • SpringIOC控制反轉的原理詳解

    SpringIOC控制反轉的原理詳解

    這篇文章主要介紹了SpringIOC控制反轉的原理詳解,本來管理業(yè)務對象(bean)的操作是由我們程序員去做的,但是有了?Spring?核心容器后,這些?Bean?對象的創(chuàng)建和管理交給我們Spring容器去做了,也就是控制權由程序員變成了容器,需要的朋友可以參考下
    2023-08-08
  • Java使用線程池實現(xiàn)socket編程的方法詳解

    Java使用線程池實現(xiàn)socket編程的方法詳解

    這篇文章主要為大家詳細介紹了Java使用線程池實現(xiàn)socket編程的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • SpringBoot中常用注解的使用合集

    SpringBoot中常用注解的使用合集

    注解?annotation一般是用來定義一個類、屬性和一些方法,以便程序能夠被編譯處理,本文為大家整理了SpringBoot中的常用注解以及它們的使用,需要的可以參考下
    2023-07-07
  • Java中ExecutorService和ThreadPoolExecutor運行原理

    Java中ExecutorService和ThreadPoolExecutor運行原理

    本文主要介紹了Java中ExecutorService和ThreadPoolExecutor運行原理,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • java常用工具類之數(shù)據(jù)庫連接類(可以連接多種數(shù)據(jù)庫)

    java常用工具類之數(shù)據(jù)庫連接類(可以連接多種數(shù)據(jù)庫)

    這篇文章主要介紹了java常用工具類之數(shù)據(jù)庫連接類,可以連接多種數(shù)據(jù)庫,代碼中包含詳細注釋,需要的朋友可以參考下
    2014-07-07
  • Java使用DualPivotQuicksort排序

    Java使用DualPivotQuicksort排序

    這篇文章主要介紹了Java使用DualPivotQuicksort排序,喜歡算法的同學一定要看一下
    2021-04-04
  • java必學必會之線程(2)

    java必學必會之線程(2)

    本文對java線程進行深入學習,重點介紹了線程同步問題、線程死鎖問題,感興趣的小伙伴們可以參考一下
    2015-12-12

最新評論