亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java 讀取文件方法大全

2019-11-26 15:21:59
字體:
來源:轉載
供稿:網友

1、按字節讀取文件內容

public class ReadFromFile {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.write(tempbyte);}in.close();} catch (IOException e) {e.printStackTrace();return;}try {System.out.println("以字節為單位讀取文件內容,一次讀多個字節:");// 一次讀多個字節byte[] tempbytes = new byte[100];int byteread = 0;in = new FileInputStream(fileName);ReadFromFile.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) {}}}}

2、按字符讀取文件內容

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下,/r/n這兩個字符在一起時,表示一個換行。// 但如果這兩個字符分開顯示時,會換兩次行。// 因此,屏蔽掉/r,或者屏蔽/n。否則,將會多出很多空行。if (((char) tempchar) != '/r') {System.out.print((char) tempchar);}}reader.close();} catch (Exception e) {e.printStackTrace();}try {System.out.println("以字符為單位讀取文件內容,一次讀多個字節:");// 一次讀多個字符char[] tempchars = new char[30];int charread = 0;reader = new InputStreamReader(new FileInputStream(fileName));// 讀入多個字符到字符數組中,charread為一次讀取字符數while ((charread = reader.read(tempchars)) != -1) {// 同樣屏蔽掉/r不顯示if ((charread == tempchars.length)&& (tempchars[tempchars.length - 1] != '/r')) {System.out.print(tempchars);} else {for (int i = 0; i < charread; i++) {if (tempchars[i] == '/r') {continue;} else {System.out.print(tempchars[i]);}}}}} catch (Exception e1) {e1.printStackTrace();} finally {if (reader != null) {try {reader.close();} catch (IOException e1) {}}}}

3、按行讀取文件內容

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;// 一次讀入一行,直到讀入null為文件結束while ((tempString = reader.readLine()) != null) {// 顯示行號System.out.println("line " + line + ": " + tempString);line++;}reader.close();} catch (IOException e) {e.printStackTrace();} finally {if (reader != null) {try {reader.close();} catch (IOException e1) {}}}}

4、隨機讀取文件內容

public static void readFileByRandomAccess(String fileName) {RandomAccessFile randomFile = null;try {System.out.println("隨機讀取一段文件內容:");// 打開一個隨機訪問文件流,按只讀方式randomFile = new RandomAccessFile(fileName, "r");// 文件長度,字節數long fileLength = randomFile.length();// 讀文件的起始位置int beginIndex = (fileLength > 4) ? 4 : 0;// 將讀文件的開始位置移到beginIndex位置。randomFile.seek(beginIndex);byte[] bytes = new byte[10];int byteread = 0;// 一次讀10個字節,如果文件內容不足10個字節,則讀剩下的字節。// 將一次讀取的字節數賦給bytereadwhile ((byteread = randomFile.read(bytes)) != -1) {System.out.write(bytes, 0, byteread);}} catch (IOException e) {e.printStackTrace();} finally {if (randomFile != null) {try {randomFile.close();} catch (IOException e1) {}}}}private static void showAvailableBytes(InputStream in) {try {System.out.println("當前字節輸入流中的字節數為:" + in.available());} catch (IOException e) {e.printStackTrace();}}public static void main(String[] args) {String fileName = "C:/temp/newTemp.txt";ReadFromFile.readFileByBytes(fileName);ReadFromFile.readFileByChars(fileName);ReadFromFile.readFileByLines(fileName);ReadFromFile.readFileByRandomAccess(fileName);}}

5、將內容追加到文件尾部

public class AppendToFile {public static void appendMethodA(String fileName, String content) {try {// 打開一個隨機訪問文件流,按讀寫方式RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw");// 文件長度,字節數long fileLength = randomFile.length();//將寫文件指針移到文件尾。randomFile.seek(fileLength);randomFile.writeBytes(content);randomFile.close();} catch (IOException e) {e.printStackTrace();}}public static void appendMethodB(String fileName, String content) {try {//打開一個寫文件器,構造函數中的第二個參數true表示以追加形式寫文件FileWriter writer = new FileWriter(fileName, true);writer.write(content);writer.close();} catch (IOException e) {e.printStackTrace();}}public static void main(String[] args) {String fileName = "C:/temp/newTemp.txt";String content = "new append!";//按方法A追加文件AppendToFile.appendMethodA(fileName, content);AppendToFile.appendMethodA(fileName, "append end. /n");//顯示文件內容ReadFromFile.readFileByLines(fileName);//按方法B追加文件AppendToFile.appendMethodB(fileName, content);AppendToFile.appendMethodB(fileName, "append end. /n");//顯示文件內容ReadFromFile.readFileByLines(fileName);}}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美在线免费| 亚洲性av在线| 国产亚洲精品美女久久久久| 国产在线观看精品一区二区三区| 91精品国产91久久久久久最新| 欧美日韩激情美女| 日韩国产在线播放| 欧洲美女7788成人免费视频| 亚洲欧美日韩爽爽影院| 成人精品久久久| 伊人久久免费视频| 欧美极品少妇xxxxⅹ免费视频| 中文字幕欧美专区| 欧美亚洲国产视频小说| 精品一区二区三区四区在线| 高清视频欧美一级| 国产精品扒开腿做| 亚洲欧美另类人妖| 在线视频日本亚洲性| 欧美日韩国产一区在线| 国产精品一区二区久久精品| 国产精品福利在线观看网址| 国产成人+综合亚洲+天堂| 少妇激情综合网| 亚洲专区国产精品| 亚洲一区二区三区四区视频| 91精品国产乱码久久久久久久久| 亚洲成人a**站| 国产精品国产三级国产专播精品人| 精品久久香蕉国产线看观看gif| 久久久噜噜噜久久| 黄网站色欧美视频| 日韩成人中文字幕| 久久久久久久久久久av| 影音先锋日韩有码| 欧美日韩免费区域视频在线观看| 成人乱人伦精品视频在线观看| 久久精品中文字幕一区| 欧美另类在线播放| 国产精品视频一区二区三区四| 国产成人在线亚洲欧美| 欧美性猛交xxxx乱大交蜜桃| 国语自产精品视频在线看一大j8| 成人做爽爽免费视频| 国产精品视频色| 91精品久久久久久久久久久久久久| 欧美精品在线观看91| 91麻豆国产语对白在线观看| 欧美午夜精品久久久久久浪潮| 精品网站999www| 日韩精品极品毛片系列视频| 中文字幕亚洲精品| 亚洲高清免费观看高清完整版| 欧美亚洲在线观看| 日韩理论片久久| 国产精品久久久久久久久久久不卡| 成人免费高清完整版在线观看| 久久成人精品视频| 日本91av在线播放| 国产精品黄色影片导航在线观看| 亚洲一区二区免费在线| 欧美大荫蒂xxx| 九九久久综合网站| 91成品人片a无限观看| 国产成人欧美在线观看| 日韩欧美国产视频| 国产精品久久久久久久久久久久| 中文字幕亚洲一区二区三区五十路| 国产成人免费av电影| 国产91精品最新在线播放| 亚洲欧美在线一区二区| 亚洲精品欧美一区二区三区| 中文字幕日韩av综合精品| 国产精品美女久久久久av超清| 国产精品青草久久久久福利99| 亚洲午夜未删减在线观看| 久久99久久99精品免观看粉嫩| 91在线网站视频| 日韩动漫免费观看电视剧高清| 成人网在线视频| 国产啪精品视频| 久久久综合av| 欧美大肥婆大肥bbbbb| 午夜精品99久久免费| 国产精品1区2区在线观看| 国产成人自拍视频在线观看| 91av成人在线| 岛国视频午夜一区免费在线观看| 午夜精品久久久久久久男人的天堂| 久久综合网hezyo| 欧美日韩在线第一页| 久久久久久网址| 亚洲a在线播放| 91成人免费观看网站| 欧美日韩亚洲一区二区| 欧洲日本亚洲国产区| 成人伊人精品色xxxx视频| 国产精品视频一区二区高潮| 久久久999精品| 中文字幕亚洲欧美日韩在线不卡| 国产精品嫩草影院一区二区| 欧美一级电影久久| 亚洲白拍色综合图区| 亚洲欧美在线第一页| 亚洲第一视频网| 日韩av电影手机在线| 久久精彩免费视频| 欧美夫妻性生活视频| 亚洲欧美在线一区| 九九九热精品免费视频观看网站| 欧美日韩aaaa| 欧美美女操人视频| 日本高清视频一区| 国产成人av在线播放| 亚洲精品国产精品国自产在线| 欧美激情在线观看视频| 久久综合久久八八| 国产aⅴ夜夜欢一区二区三区| 久久久久久久久中文字幕| 国产精品视频公开费视频| 午夜免费久久久久| 久久精品中文字幕一区| 亚洲国产日韩一区| 在线亚洲男人天堂| 热门国产精品亚洲第一区在线| 亚洲第一级黄色片| 5566日本婷婷色中文字幕97| 久久天天躁狠狠躁夜夜躁2014| 亚洲美女免费精品视频在线观看| 欧美怡春院一区二区三区| 国产亚洲欧洲高清一区| 5252色成人免费视频| 亚洲免费成人av电影| 最好看的2019年中文视频| 国产精品毛片a∨一区二区三区|国| 欧美国产一区二区三区| 日韩欧美精品网址| 色噜噜狠狠狠综合曰曰曰| 国产精品电影观看| 国产91精品久久久| 国产精品久久久久久久久久尿| 久久久国产在线视频| 亚洲精品影视在线观看| 久久777国产线看观看精品| 亚洲精品福利在线| 国产精品永久免费观看| 欧美在线中文字幕| 久久久久久久999精品视频| 亚洲男人的天堂在线| 国产精品嫩草影院一区二区| 中文字幕精品久久| 久久久亚洲国产天美传媒修理工| 久久天天躁狠狠躁老女人| 2025国产精品视频| 国产精品久久久久久久电影| 亚洲欧美在线免费| 欧美在线免费视频| 久久亚洲精品成人| 日韩在线一区二区三区免费视频| 日韩av在线播放资源| 亚洲精品视频免费在线观看| 国产成人综合av| 日韩亚洲在线观看| 欧美亚洲一级片|