日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

多种方式读取文件内容

發布時間:2025/3/21 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 多种方式读取文件内容 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

import java.io.*;

/**
?*
?* @author wxp
?* Created by Administrator on 2017/10/29 0029.
?*/
public class ReadFromFile {
? ? public static final String DEPATH = "D:/test/deFile/test.jsp";
? ? public static final String IMAGEPATH = "C:\\Users\\Administrator\\Desktop\\logo.png";
? ?/*
? ?* 多種方式讀取文件內容
? ?* 1、按字節讀取文件內容
? ?* 2、按字符讀取文件內容
? ?* 3、按行讀取文件內容
? ?* 4、隨機讀取文件內容
? ?*/

? ?//1、按字節讀取文件內容

? ? /**
? ? *
? ? * 以字節為單位讀取文件,常用于讀二進制文件,如圖片、聲音、影像等文件
? ? * @param fileName 文件名
? ? * @return void
? ? */
? ? 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.print(tempByte+"segment");
? ? ? ? ? ? }
? ? ? ? ? ? in.close();
? ? ? ? }catch (Exception e){
? ? ? ? ? ? e.printStackTrace();
? ? ? ? }
? ? }

? ? //2、按字符讀取文件內容

? ? /**
? ? *
? ? * 以字符為單位讀取文件,常用于讀文本,數字等類型的文件
? ? * @param fileName 文件名
? ? * @return void
? ? */
? ? public ?static void readFileByChars(String fileName){
? ? ? ? File file = new File(fileName);
? ? ? ? Reader reader = null;
? ? ? ? try {
? ? ? ? ? ? System.out.println("以字符為單位讀取文件內容,一次讀一個字節");
? ? ? ? ? ? reader = new InputStreamReader(new FileInputStream(file));
? ? ? ? ? ? int tempChar;
? ? ? ? ? ? while ((tempChar=reader.read())!=-1){
? ? ? ? ? ? ? ? //對于windows下,rn這兩個字符在一起時,表示一次換行,如兩個字符分開時,表示兩次換行
? ? ? ? ? ? ? ? if((char)tempChar!='r'){
? ? ? ? ? ? ? ? System.out.print((char)tempChar);
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? reader.close();
? ? ? ? }catch (Exception e){
? ? ? ? ? ? e.printStackTrace();
? ? ? ? }
? ? }


? ? //3、按行讀取文件內容

? ? /**
? ? *
? ? * 以行為單位讀取文件,常用于讀面向行的格式化文件
? ? * @param fileName 文件名
? ? * @return void
? ? */
? ? public ?static void readFileByLines(String fileName){
? ? ? ? File file = new File(fileName);
? ? ? ? BufferedReader reader = null;
? ? ? ? try {
? ? ? ? ? ? System.out.println("以行為單位讀取文件內容,一次讀一整行:");
? ? ? ? ? ? reader = new BufferedReader(new FileReader(file));
? ? ? ? ? ? String tempString = null;
? ? ? ? ? ? int line=1;
? ? ? ? ? ? while ((tempString=reader.readLine())!=null){
? ? ? ? ? ? ? ? ? ? System.out.println("line"+line+":"+tempString);
? ? ? ? ? ? ? ? ? ? ?line++;
? ? ? ? ? ? }
? ? ? ? ? ? reader.close();
? ? ? ? }catch (Exception e){
? ? ? ? ? ? e.printStackTrace();
? ? ? ? }
? ? }

? ? //4、隨機讀取文件內容

? ? /**
? ? *
? ? * @param fileName 文件名
? ? * @return void
? ? */
? ? public ?static void readFileByRandomAccess(String fileName){
? ? ? ? RandomAccessFile randomAccessFile = null;
? ? ? ? try {
? ? ? ? ? ? System.out.println("隨機讀取一段文件內容:");
? ? ? ? ? ? //打開一個隨機訪問文件流,按只讀方式
? ? ? ? ? ? randomAccessFile = new RandomAccessFile(fileName,"r");
? ? ? ? ? ? //文件長度,字節數
? ? ? ? ? ? long fileLength = randomAccessFile.length();
? ? ? ? ? ? //將讀文件的開始位置
? ? ? ? ? ? int beginIndex = (fileLength>4)?4:0;
? ? ? ? ? ? //將讀文件的開始位置移到beginIndex位置
? ? ? ? ? ? randomAccessFile.seek(beginIndex);
? ? ? ? ? ? byte[] bytes = ?new byte[10];
? ? ? ? ? ? int ?byteRead = 0;
? ? ? ? ? ? //一次讀10個字節,如果文件內容不足10個字節,則讀剩下的字節。
? ? ? ? ? ? while ((byteRead = randomAccessFile.read(bytes))!=-1){
? ? ? ? ? ? ? ? System.out.write(bytes,0,byteRead);
? ? ? ? ? ? }
? ? ? ? }catch (Exception e){
? ? ? ? ? ? e.printStackTrace();
? ? ? ? }finally {
? ? ? ? ? ? if (randomAccessFile!=null){
? ? ? ? ? ? ? ?try {
? ? ? ? ? ? ? ? ? ?randomAccessFile.close();
? ? ? ? ? ? ? ?}catch (Exception e){
? ? ? ? ? ? ? ? ? ?e.printStackTrace();
? ? ? ? ? ? ? ?}

? ? ? ? ? ? }
? ? ? ? }
? ? }

? ? public static void main(String[] args){
// ? ? ? ?readFileByBytes(IMAGEPATH);
// ? ? ? ?readFileByChars(DEPATH);
// ? ? ? ?readFileByLines(DEPATH);
? ? ? ? readFileByRandomAccess(DEPATH);
? ? }

}

注:僅供分享,內容參照其他學者

轉載于:https://my.oschina.net/u/3378039/blog/1560037

總結

以上是生活随笔為你收集整理的多种方式读取文件内容的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美久久久久久久久久久久 | 国产97免费视频 | 色一情一区二区三区四区 | 日韩av女优在线观看 | 春色影视 | 少妇一级淫免费观看 | 亚洲精品久久久久久久久久久 | jizz成熟丰满老女人 | 成人亚洲国产 | 性欧美极品另类 | 国产永久毛片 | 青青免费视频 | 性色av网 | 免费高清黄色 | 两个人看的www视频免费完整版 | 91丝袜呻吟高潮美腿白嫩在线观看 | 亚洲精选一区二区 | 极品粉嫩国产18尤物 | 天天色综合久久 | 中文字幕亚洲高清 | 超碰在线c | 精品一区二区三区毛片 | 91麻豆影院| 亚洲成年人av | 91激情在线观看 | 日韩欧美在线视频免费观看 | 上海毛片 | 国产欧美一区二区三区视频 | 中文字幕高清在线 | 国产伦理一区 | 亚洲综合色成人 | 日韩有码一区二区三区 | 国产激情第一页 | 9l视频自拍九色9l视频 | 新x8x8拨牐拨牐永久免费影库 | 6080福利| 免费成人在线电影 | aaa在线播放 | 亚洲少妇中文字幕 | 中国av在线播放 | 狠狠鲁狠狠干 | 黄在线网站 | 成人av在线网站 | 国产奶水涨喷在线播放 | 国产一区二区三区在线观看 | www.x日本 | 97伊人超碰 | 毛片毛片毛片毛片 | 亚洲夜夜爱 | 菠萝菠萝蜜网站 | 亚洲熟妇毛茸茸 | 中文字幕一区二区在线观看视频 | 亚洲视频高清 | 大地资源二中文在线影视免费观看 | 国产精品国产三级国产普通话对白 | 国产初高中真实精品视频 | 精品人成 | 欧美成人免费一级人片100 | 欧美日韩高清在线播放 | 中文文字幕文字幕高清 | 国产亚洲精 | 国产精品无码久久久久成人app | 4438x全国最大成人网 | 美女久久久久 | 久久久男人天堂 | 美女视频免费在线观看 | 国产aa毛片 | 亚洲一区二区av在线 | 久久久久久黄色片 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 丰满少妇在线观看资源站 | 天堂va蜜桃| 女性向片在线观看 | 不卡成人| 91婷婷色 | 美女视频毛片 | 亚洲最大的av网站 | 少妇2做爰bd在线意大利堕落 | 女生和男生一起插插插 | 狠狠躁日日躁夜夜躁 | 亚洲永久无码精品 | 国产 欧美 自拍 | 亚洲激情视频一区 | 日韩欧美在线观看一区二区三区 | 欧美性猛交xxxx黑人猛交 | 色哟哟网站 | 国产无码久久精品 | 国产6区| 黄色网址哪里有 | 日韩欧美在线观看一区 | 国产在线久 | 二区免费视频 | 不卡av电影在线 | 涩涩视频在线看 | 在线免费观看一区二区 | 精品午夜一区二区三区在线观看 | 欧美成人一区二区在线 | 日本狠狠操 | www三级免费 |