1. 程式人生 > >IO流之讀取檔案(輸入流)

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學習筆記】IO02_位元組輸出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