激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java中讀取文件轉換為字符串的方法

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

2021-05-16 15:53tmgg Java教程

今天小編就為大家分享一篇Java中讀取文件轉換為字符串的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

方式一

/**

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

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

*/

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/* 貌似是說網絡環境中比較復雜,每次傳過來的字符是定長的,用這種方式?*/
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吧

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// 每次讀一個是不是效率有點低了?
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()

{

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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類是從字節流到字符流的橋梁/

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/* 按行讀對于要處理的格式化數據是一種讀取的好方式 */
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中讀取文件轉換為字符串的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/stimgo/article/details/52856570

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色妞色视频一区二区三区四区 | 午夜精品久久久久久久96蜜桃 | 亚洲综合无码一区二区 | 亚洲人成在线播放 | 国产精品视频不卡 | 91精品国产91久久久 | 国产精品视频一区二区三区四 | 精品中文字幕视频 | 色网在线视频 | 爱高潮www亚洲精品 欧美黄色一级片视频 | 黄视频网站免费观看 | 亚洲精品aaaaa | 欧美日韩专区国产精品 | 国产91丝袜在线播放 | 国产免费福利视频 | 国产精品久久久久久一区二区三区 | 色柚视频网站ww色 | 欧美成人精品h版在线观看 国产一级淫片在线观看 | 欧美日韩一区二区综合 | 91九色视频在线观看 | 欧美亚洲一区二区三区四区 | 性爱免费视频 | 蜜桃视频观看麻豆 | 欧美高清一级片 | 91嫩草丨国产丨精品入口 | 鲁丝片一区二区三区免费入口 | 精品免费在线视频 | 欧美日本综合 | 国产精品视频2021 | 亚洲精品动漫在线观看 | 媚药按摩痉挛w中文字幕 | 欧美3p激情一区二区三区猛视频 | 国产激爽大片在线播放 | 猫咪av在线 | www.狠狠操.com | 国产精品成人一区二区三区电影毛片 | 2021狠狠操 | 激情大乳女做爰办公室韩国 | 久久精品国产亚洲7777小说 | 久久第四色 | 久久久国产视频 |