欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java 中InputStream,String,File之間的相互轉化對比

 更新時間:2017年04月08日 10:49:12   作者:Rain  
這篇文章主要介紹了java 中InputStream,String,File之間的相互轉化對比的相關資料,需要的朋友可以參考下

InputStream,String,File相互轉化

 1. String --> InputStream

InputStream String2InputStream(String str){
 ByteArrayInputStream stream = new ByteArrayInputStream(str.getBytes());
 return stream;
}

2. InputStream --> String

String inputStream2String(InputStream is){
 BufferedReader in = new BufferedReader(new InputStreamReader(is));
 StringBuffer buffer = new StringBuffer();
 String line = "";
 while ((line = in.readLine()) != null){
  buffer.append(line);
 }
 return buffer.toString();
}

今天從網上看到了另一種方法,特拿來分享

String all_content=null;
  try {
  all_content =new String();

   InputStream ins = 獲取的輸入流;

   ByteArrayOutputStream outputstream = new ByteArrayOutputStream();
  byte[] str_b = new byte[1024];
  int i = -1;
  while ((i=ins.read(str_b)) > 0) {
   outputstream.write(str_b,0,i);
  }
  all_content = outputstream.toString();
 } catch (Exception e) {

e.printStackTrace();
  }

此兩種方法上面一種更快,但是比較耗內存,后者速度慢,耗資源少

3、File --> InputStream

InputStream in = new InputStream(new FileInputStream(File));

4、InputStream --> File

public void inputstreamtofile(InputStream ins,File file){
OutputStream os = new FileOutputStream(file);
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = ins.read(buffer, 0, 8192)) != -1) {
os.write(buffer, 0, bytesRead);
}
os.close();
ins.close();
}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • IDEA的run maven方式啟動步驟詳解

    IDEA的run maven方式啟動步驟詳解

    這篇文章主要介紹了IDEA的run maven方式啟動步驟,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • 解決springboot報錯Failed?to?parse?multipart?servlet?request;?nested?exception?is?java.io.IOException問題

    解決springboot報錯Failed?to?parse?multipart?servlet?request

    在使用SpringBoot開發(fā)時,通過Postman發(fā)送POST請求,可能會遇到因臨時目錄不存在而導致的MultipartException異常,這通常是因為OS系統(tǒng)(如CentOS)定期刪除/tmp目錄下的臨時文件,解決方案包括重啟項目
    2024-10-10
  • Spring Boot集成ShedLock分布式定時任務的實現(xiàn)示例

    Spring Boot集成ShedLock分布式定時任務的實現(xiàn)示例

    ShedLock確保您計劃的任務最多同時執(zhí)行一次。如果一個任務正在一個節(jié)點上執(zhí)行,則它會獲得一個鎖,該鎖將阻止從另一個節(jié)點(或線程)執(zhí)行同一任務。
    2021-05-05
  • 安卓系統(tǒng)中實現(xiàn)搖一搖畫面振動效果的方法

    安卓系統(tǒng)中實現(xiàn)搖一搖畫面振動效果的方法

    這篇文章主要介紹了安卓系統(tǒng)中實現(xiàn)搖一搖畫面振動效果的方法,調用Android SDK中的SensorEventListener接口,需要的朋友可以參考下
    2015-07-07
  • Java多線程導致CPU占用100%解決及線程池正確關閉方式

    Java多線程導致CPU占用100%解決及線程池正確關閉方式

    1000萬表數據導入內存數據庫,按分頁大小10000查詢,多線程,15條線程跑,最后發(fā)現(xiàn)CPU占用100%卡死,那么如何解決,本文就來介紹一下,感興趣的朋友可以了解一下
    2021-05-05
  • 淺談讓@Value更方便的Spring自定義轉換類

    淺談讓@Value更方便的Spring自定義轉換類

    Spring為大家內置了不少開箱即用的轉換類,如字符串轉數字、字符串轉時間等,但有時候需要使用自定義的屬性,則需要自定義轉換類了
    2021-06-06
  • Java詳細分析講解泛型

    Java詳細分析講解泛型

    在正式進入內容之前說明一下:泛型的內容太多,也太復雜。這里因為Java中寫數據結構的時候會使用到,所以加上。關于泛型我找了挺多文章,再結合自己的理解,盡可能將其講清楚。不求會使用泛型,只要求后面數據結構出現(xiàn)泛型的時候能夠知道是在干什么即可
    2022-05-05
  • Nacos框架與原理之Nacos的參數

    Nacos框架與原理之Nacos的參數

    這篇文章主要介紹了Nacos框架與原理之Nacos的參數,Nacos?中的參數有很多,如:命名空間、分組名、服務名、保護閾值、服務路由類型、臨時實例等,但下面文章我們要講解的是參數,參數是什么呢,下面一起進去文章學習詳細內容吧
    2022-05-05
  • SpringBoot2.0如何啟用https協(xié)議

    SpringBoot2.0如何啟用https協(xié)議

    這篇文章主要介紹了SpringBoot2.0如何啟用https協(xié)議,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 在Java內存模型中測試并發(fā)程序代碼

    在Java內存模型中測試并發(fā)程序代碼

    這篇文章主要介紹了在Java內存模型中測試并發(fā)程序代碼,輔以文中所提到的JavaScript庫JCStress進行,需要的朋友可以參考下
    2015-07-07

最新評論