麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Java > 正文

Java中讀取文件轉換為字符串的方法

2024-07-14 08:41:32
字體:
來源:轉載
供稿:網友

方式一

/**

以字節為單位讀取文件,常用于讀二進制文件,如圖片、聲音、影像等文件。

當然也是可以讀字符串的。

*/

/* 貌似是說網絡環境中比較復雜,每次傳過來的字符是定長的,用這種方式?*/public String readString1(){ try {  //FileInputStream 用于讀取諸如圖像數據之類的原始字節流。要讀取字符流,請考慮使用 FileReader。   FileInputStream inStream=this.openFileInput(FILE_NAME);  ByteArrayOutputStream bos = new ByteArrayOutputStream();  byte[] buffer=new byte[1024];  int length=-1;  while( (length = inStream.read(buffer) != -1)  {   bos.write(buffer,0,length);   // .write方法 SDK 的解釋是 Writes count bytes from the byte array buffer starting at offset index to this stream.   // 當流關閉以后內容依然存在  }  bos.close();  inStream.close();  return bos.toString();   // 為什么不一次性把buffer得大小取出來呢?為什么還要寫入到bos中呢? return new(buffer,"UTF-8") 不更好么?  // return new String(bos.toByteArray(),"UTF-8");   }} 

方式二

// 有人說了 FileReader 讀字符串更好,那么就用FileReader吧

// 每次讀一個是不是效率有點低了?private static String readString2(){ StringBuffer str=new StringBuffer(""); File file=new File(FILE_IN); try {  FileReader fr=new FileReader(file);  int ch = 0;  while((ch = fr.read())!=-1 )  {   System.out.print((char)ch+" ");   }  fr.close(); } catch (IOException e) {  // TODO Auto-generated catch block  e.printStackTrace();  System.out.println("File reader出錯"); } return str.toString();}

方式三

/按字節讀取字符串/

/* 個人感覺最好的方式,(一次讀完)讀字節就讀字節吧,讀完轉碼一次不就好了*/

private static String readString3()

{

String str="";File file=new File(FILE_IN);try { FileInputStream in=new FileInputStream(file); // size 為字串的長度 ,這里一次性讀完 int size=in.available(); byte[] buffer=new byte[size]; in.read(buffer); in.close(); str=new String(buffer,"GB2312");} catch (IOException e) { // TODO Auto-generated catch block return null; e.printStackTrace();}return str;

}

方式四

/InputStreamReader+BufferedReader讀取字符串 , InputStreamReader類是從字節流到字符流的橋梁/

/* 按行讀對于要處理的格式化數據是一種讀取的好方式 */private static String readString4(){ int len=0; StringBuffer str=new StringBuffer(""); File file=new File(FILE_IN); try {  FileInputStream is=new FileInputStream(file);  InputStreamReader isr= new InputStreamReader(is);  BufferedReader in= new BufferedReader(isr);  String line=null;  while( (line=in.readLine())!=null )  {   if(len != 0) // 處理換行符的問題   {    str.append("/r/n"+line);   }   else   {    str.append(line);   }   len++;  }  in.close();  is.close(); } catch (IOException e) {  // TODO Auto-generated catch block  e.printStackTrace(); } return str.toString();}

路要一步一步走,記住自己走過的路,不再犯同樣的錯誤,才是真正的成長!歡迎指點、交流。

以上這篇Java中讀取文件轉換為字符串的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久久久麻豆 | 欧美一级高潮 | 成人在线观看免费高清 | 欧美一级毛片特黄黄 | 精品亚洲午夜久久久久91 | 国产一级αv片免费观看 | 日本在线播放一区二区三区 | 中文字幕 亚洲一区 | 综合图区亚洲 | 日本中文高清 | lutube成人福利在线观看污 | 国产美女爽到喷白浆的 | 九一国产精品 | 操你啦免费视频 | 激情小说激情电影 | 91www成人久久 | 九草在线视频 | 免费h片网站 | 亚洲最新色 | 成人午夜天堂 | 天天看天天摸天天操 | 国产高潮国产高潮久久久91 | 污视频在线免费 | 中国字幕av | 韩国三级日本三级香港三级黄 | 久久艹精品 | 亚洲日韩精品欧美一区二区 | 欧美精品一区二区久久 | 久久国产精品久久久久久电车 | 久久精品亚洲精品国产欧美kt∨ | 欧美18一12sex性处hd | 欧美18xxxx| 色诱亚洲精品久久久久久 | 成人福利视频在线观看 | 免费看性xxx高清视频自由 | 欧美激情视频一区二区免费 | 特片网久久 | 羞羞色院91精品网站 | 亚洲网站免费观看 | 国产乱淫a∨片免费观看 | 久久亚洲精品久久国产一区二区 |