欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中IO流文件讀取、寫入和復(fù)制的實(shí)例

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

//構(gòu)造文件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、關(guān)閉輸入流
 */
public class FileRead {

	public static void main(String[] args) {
		// 構(gòu)建指定文件
		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 {
				// 關(guān)閉輸入流
				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)容轉(zhuǎn)換成字節(jié)數(shù)組
 * 4、向文件寫入內(nèi)容
 * 5、關(guān)閉輸入流
 */
public class FileWriter {

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

}

3、Java怎么復(fù)制文件

<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;
/*
 * 實(shí)現(xiàn)思路:
 * 1、構(gòu)建源文件與目標(biāo)文件
 * 2、源文件創(chuàng)建輸入流,目標(biāo)文件創(chuàng)建輸出流
 * 3、創(chuàng)建字節(jié)數(shù)組
 * 4、使用循環(huán),源文件讀取一部分內(nèi)容,目標(biāo)文件寫入一部分內(nèi)容,直到寫完所有內(nèi)容
 * 5、關(guān)閉源文件輸入流,目標(biāo)文件輸出流
 */
public class FileCopy {

	public static void main(String[] args) {
		// 構(gòu)建源文件
		File file = new File("E:" + File.separator + "HelloWorld.txt");
		// 構(gòu)建目標(biāo)文件
		File fileCopy = new File("D:" + File.separator + "HelloWorld");
		InputStream in = null;
		OutputStream out = null;
		try {
			// 目標(biāo)文件不存在就創(chuàng)建
			if (!(fileCopy.exists())) {
				fileCopy.createNewFile();
			}
			// 源文件創(chuàng)建輸入流
			in = new FileInputStream(file);
			// 目標(biāo)文件創(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) {
				// 目標(biāo)文件寫入一部分內(nèi)容
				out.write(temp, 0, length);
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				// 關(guān)閉文件輸入輸出流
				in.close();
				out.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}

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

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

相關(guān)文章

  • 詳解SpringCloud eureka服務(wù)狀態(tài)監(jiān)聽

    詳解SpringCloud eureka服務(wù)狀態(tài)監(jiān)聽

    這篇文章主要介紹了詳解SpringCloud eureka服務(wù)狀態(tài)監(jiān)聽,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • SpringCloud用Zookeeper搭建配置中心的方法

    SpringCloud用Zookeeper搭建配置中心的方法

    本篇文章主要介紹了SpringCloud用Zookeeper搭建配置中心的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-04-04
  • mybatisplus下劃線駝峰轉(zhuǎn)換的問題解決

    mybatisplus下劃線駝峰轉(zhuǎn)換的問題解決

    在mybatis-plus中,下劃線-駝峰自動(dòng)轉(zhuǎn)換可能導(dǎo)致帶下劃線的字段查詢結(jié)果為null,本文就來介紹一下mybatisplus下劃線駝峰轉(zhuǎn)換的問題解決,感興趣的可以了解一下
    2024-10-10
  • 關(guān)于@PropertySource配置的用法解析

    關(guān)于@PropertySource配置的用法解析

    這篇文章主要介紹了關(guān)于@PropertySource配置的用法解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Flowable 設(shè)置流程變量的四種方式詳解

    Flowable 設(shè)置流程變量的四種方式詳解

    這篇文章主要為大家介紹了Flowable 設(shè)置流程變量的四種方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Springboot詳解RocketMQ實(shí)現(xiàn)消息發(fā)送與接收流程

    Springboot詳解RocketMQ實(shí)現(xiàn)消息發(fā)送與接收流程

    這篇文章主要介紹了SpringBoot整合RocketMQ實(shí)現(xiàn)消息發(fā)送和接收功能,我們使用主流的SpringBoot框架整合RocketMQ來講解,使用方便快捷,本文分步驟給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • IDEA “Cannot resolve symbol”爆紅問題解決

    IDEA “Cannot resolve symbol”爆紅問題解決

    最近發(fā)現(xiàn)個(gè)問題,IDEA 無法識(shí)別同一個(gè) package 里的其他類,將其顯示為紅色,本文就來介紹一下IDEA “Cannot resolve symbol”爆紅問題解決,感興趣的可以了解一下
    2023-10-10
  • mybatis打印SQL,并顯示參數(shù)的實(shí)例

    mybatis打印SQL,并顯示參數(shù)的實(shí)例

    這篇文章主要介紹了mybatis打印SQL,并顯示參數(shù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Java如何處理json字符串value多余雙引號(hào)

    Java如何處理json字符串value多余雙引號(hào)

    這篇文章主要介紹了Java如何處理json字符串value多余雙引號(hào),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 詳解SpringBoot集成Redis來實(shí)現(xiàn)緩存技術(shù)方案

    詳解SpringBoot集成Redis來實(shí)現(xiàn)緩存技術(shù)方案

    本篇文章主要介紹了詳解SpringBoot集成Redis來實(shí)現(xiàn)緩存技術(shù)方案,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-06-06

最新評(píng)論