Java中IO流文件讀取、寫入和復(fù)制的實(shí)例
//構(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)聽,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-07-07SpringCloud用Zookeeper搭建配置中心的方法
本篇文章主要介紹了SpringCloud用Zookeeper搭建配置中心的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-04-04mybatisplus下劃線駝峰轉(zhuǎn)換的問題解決
在mybatis-plus中,下劃線-駝峰自動(dòng)轉(zhuǎn)換可能導(dǎo)致帶下劃線的字段查詢結(jié)果為null,本文就來介紹一下mybatisplus下劃線駝峰轉(zhuǎn)換的問題解決,感興趣的可以了解一下2024-10-10關(guān)于@PropertySource配置的用法解析
這篇文章主要介紹了關(guān)于@PropertySource配置的用法解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03Springboot詳解RocketMQ實(shí)現(xiàn)消息發(fā)送與接收流程
這篇文章主要介紹了SpringBoot整合RocketMQ實(shí)現(xiàn)消息發(fā)送和接收功能,我們使用主流的SpringBoot框架整合RocketMQ來講解,使用方便快捷,本文分步驟給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06IDEA “Cannot resolve symbol”爆紅問題解決
最近發(fā)現(xiàn)個(gè)問題,IDEA 無法識(shí)別同一個(gè) package 里的其他類,將其顯示為紅色,本文就來介紹一下IDEA “Cannot resolve symbol”爆紅問題解決,感興趣的可以了解一下2023-10-10mybatis打印SQL,并顯示參數(shù)的實(shí)例
這篇文章主要介紹了mybatis打印SQL,并顯示參數(shù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-12-12Java如何處理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ù)方案,具有一定的參考價(jià)值,有興趣的可以了解一下2017-06-06