第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

java讀文件

標簽:
Java

package text;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;

public class Text {

public static void main(String[] args) {

    readFileByLines();
}
/** 
 * 按行读文件 
 */  
public static void readFileByLines() {
    String fileName = "D:\\text.txt";  
    File file = new File(fileName);  
    BufferedReader reader = null;  
    try {   
        reader = new BufferedReader(new FileReader(file));  
        String tempString = null;  
        // 每次读一行,直到空  
        while ((tempString = reader.readLine()) != null) {  
            System.out.println("tempString content : " + tempString);  
        }  
        reader.close();  
    } catch (IOException e) {  
        e.printStackTrace();  
    } finally {  
        if (reader != null) {  
            try {  
                reader.close();  
            } catch (IOException e1) {  
            }  
        }  
    }  
}  

/** 
 * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 
 */  
public static void readFileByBytes(String fileName) {  
    File file = new File(fileName);  
    InputStream in = null;  
    try {  
        System.out.println("以字节为单位读取文件内容,一次读一个字节:");  
        // 一次读一个字节  
        in = new FileInputStream(file);  
        int tempbyte;  
        while ((tempbyte = in.read())!=-1) {  
            System.out.println(tempbyte);  
        }  
    } catch (Exception e) {  
        // TODO: handle exception  
        e.printStackTrace();  
    }  

    try {  
        System.out.println("以字节为单位读取文件内容,一次读多个字节:");  
        // 一次读多个字节  
        byte[] tempbytes = new byte[100];  
        int byteread = 0;  
        in = new FileInputStream(fileName);  
        Text.showAvailableBytes(in);  
        // 读入多个字节到字节数组中,byteread为一次读入的字节数  
        while ((byteread = in.read(tempbytes)) != -1) {  
            System.out.write(tempbytes, 0, byteread);//好方法,第一个参数是数组,第二个参数是开始位置,第三个参数是长度  
        }  
    } catch (Exception e1) {  
        e1.printStackTrace();  
    } finally {  
        if (in != null) {  
            try {  
                in.close();  
            } catch (IOException e1) {  
            }  
        }  
    }  
}  

/** 
 * 显示输入流中还剩的字节数 
 */  
private static void showAvailableBytes(InputStream in) {  
    try {  
        System.out.println("当前字节输入流中的字节数为:" + in.available());  
    } catch (IOException e) {  
        e.printStackTrace();  
    }  
} 

}

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
JAVA開發(fā)工程師
手記
粉絲
1
獲贊與收藏
6

關(guān)注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 1
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消