您好,登錄后才能下訂單哦!
小編給大家分享一下Java中IO流文件讀取、寫入和復制的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
//構(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、關閉輸入流 */ 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 { // 關閉輸入流 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、關閉輸入流 */ 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 { // 關閉輸出流 out.close(); } catch (Exception e) { e.printStackTrace(); } } } }
3、Java怎么復制文件
<span >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、構(gòu)建源文件與目標文件 * 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) { // 構(gòu)建源文件 File file = new File("E:" + File.separator + "HelloWorld.txt"); // 構(gòu)建目標文件 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 > </span>
以上是“Java中IO流文件讀取、寫入和復制的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。