IO流之讀取檔案(輸入流)
寫入檔案過程
1,建立聯絡
2,選擇流
3,操作
4,釋放資源
一起來看看程式碼吧!
/** * 操作檔案過程 * 1,建立聯絡 * 2,選擇流 * 3,操作,讀寫 * 4,釋放資源 * @author snow * */ public class IODemo { public static void main(String[] args) { // 1,建立聯絡 File file = new File("D:/lcm/zzq.txt"); //2,選擇流 InputStream is = null; try { is = new FileInputStream(file); // 設定緩衝區域,就像搬家一樣,定義一個車子來搬家 byte [] data = new byte[1024]; // 記錄實際讀取的長度,就像搬家一樣,不是說每個都是剛好一車就裝滿了的 int len = 0; // read 將位元組流讀取到 定義 的 data 中,len 記錄每次讀取的長度,當 is 的資料讀完之後len的值則為-1 while( -1 != (len = is.read(data)) ) { String str = new String(data, 0, len , "UTF-8"); System.out.println( str ); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { if(null != is) { try { // 4,釋放資源 is.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
執行效果:
相關推薦
IO流之讀取檔案(輸入流)
寫入檔案過程 1,建立聯絡 2,選擇流 3,操作 4,釋放資源 一起來看看程式碼吧! /** * 操作檔案過程 * 1,建立聯絡 * 2,選擇流 * 3,操作,讀寫 * 4,釋放資源 * @author snow * */ public class
IO流之字符輸入流,字符輸出流
文件 aaa pri write lose 直接 文件流 資源 array 在我們日常開發中,我們經常會遇到要上傳文件的操作,實現這個都是通過IO流去實現的,這次寫的是普通字符輸入流和普通輸出流,由於效率有點低所以我們在日常開發中不會用到. 所以這次的代碼可能只是幫助到接觸
利用IO流一次性讀取檔案中的所有內容,利用IO流下載檔案
利用IO流一次性讀取檔案中的所有內容 讀取檔案效率最快的方法就是一次全讀進來,使用readline()之類的方法,可能需要反覆訪問檔案,而且每次readline()都會呼叫編碼轉換,降低了速度,所以,在已知編碼的情況下,按位元組流方式先將檔案都讀入記憶體,再一次性編碼轉換是最快的方式
Java IO流之普通檔案流和隨機讀寫流區別
普通檔案流和隨機讀寫流區別 FileInputStream和FileOutputStream FileReader和FileWriter RandomAccessFile 兩者區別:
java IO流之三 使用緩衝流來讀寫檔案
一、通過BufferedReader和BufferedWriter來讀寫檔案 使用緩衝流的好處是,能夠更高效的讀寫資訊,原理是將資料先緩衝起來,然後一起寫入或者讀取出來。經常使用的是readLine()方法,表示一次讀取一行資料。 package org.exa
Java流之讀取標準流的輸入
與程式互動時,從鍵盤獲取輸入內容是常有之事,這時可以考慮如下兩種方式實現輸入,使用Scanner類,或者使用BufferedReader。示例一,使用Scanner掃描鍵盤輸入:import
javaIO操作之字節輸入流--OutputStream
++ 文件中 pub 部分 mkdir 表示 tor 寫入 pac OutputStream /** * <li>輸出單個字節:public abstract void write(int b) throws IOException ; * <li&
javaIO操作之字節輸入流--InputStream
bsp system com cep exceptio 說明 foo 方式 輸入 /** *<li> InputStream類中定義的方法: * <li>讀取的數據保存在字節數組中,返回讀取的字節數組的長度:public int read
commons-io-2.6基礎 IOUtils 輸入流按照指定字符編碼 轉成字符串
mage print rgs 目錄 2.6 資源 結構 util 編碼 禮悟: 好好學習多思考,尊師重道存感恩。葉見尋根三二一,江河湖海同一體。 虛懷若谷良心主,願行無悔給最苦。讀書鍛煉強身心,誠勸且行且珍惜。 jdk:
【IO流】23 - 字節流 - 字節輸出流的緩沖流以及字節輸入流的緩沖流BufferedOutputStream&BufferedInputStream
read 繼承 lose 創建 system except ioe 提高 oid package cn.itcast.demo1; import java.io.BufferedOutputStream; import java.io.FileOutputStrea
File類的基本操作之InputStream位元組輸入流
話不多少。我直接把程式碼貼上來了。有什麼問題請給我留言 package org.mark.streamRW; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; /
FileInputStream讀取位元組流。讀取檔案資料的兩種方式(寫的好)
總結: //1讀取檔案的資料到位元組流inputStream InputStream inputStream = new FileInputStream("D:\\demo.txt");//讀取檔案的資料到位元組流inputStream。
讀檔案--輸入流
A:建立輸入流物件(java.io.FileNotFoundException:a.txt 系統找不到指定的檔案) FileReader fr = new FileReader("d:\\a.txt"); 建立輸入緩衝流物件 BufferedReader br = new Bu
Java筆記-I/O流之系統標準輸入輸出
Java的標準輸入和輸出介紹 Java遵循標準I/O的模型,提供了Syetem.in,System.out,以及System.err。 System.out 是一個已經預先處理過的,被包裝成PrintStream的物件。 System.err 和 Syst
【原創】從原始碼剖析IO流(一)輸入流與輸出流--轉載請註明出處
InputStream與OutPutStream兩個抽象類,是所有的流的基礎,首先來看這兩個流的API InputStream: public abstract int read() throws IOException; 從輸入流中讀取資料的下個位元組
C++ 檔案和流:如何從檔案讀取流和向檔案寫入流
需要用到 C++ 中另一個標準庫 fstream,它定義了三個新的資料型別: 要在 C++ 中進行檔案處理,必須在 C++ 原始碼檔案中包含標頭檔案 <iostream> 和 <fstream>。 1、開啟檔案 在從檔案讀取資訊或者向檔案寫入資
【JavaSE學習筆記】IO流02_位元組輸出流OutputStream、位元組輸入流InputStream
IO流02 概述 1)IO流:裝置和裝置之間的傳輸(讀寫) 2)分類 按流的方向分為: 輸入流 --->讀取資料 輸出流 --->寫出資料 按資料
非同步方法讀取網路路徑 非同步讀取檔案字元流
1.非同步讀取地址下資訊 public void T_Invoke() { var request = WebRequest.Create("http://www.sina.com.cn"); //io yibu
Java 使用檔案流來讀取檔案內容和寫入內容到一個檔案中
讀取檔案內容:FileInputStream、FileReader 寫入內容到檔案:FileOutputStream、FileWriter ex: /** * 使用檔案流來讀取檔案內容和寫入內
java中使用檔案輸入流和檔案輸出流進行檔案讀寫的用例!
package com.cfkyit.io; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutp