亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java 實現將數據加載到內存中的操作

發布時間:2020-10-30 22:34:38 來源:億速云 閱讀:407 作者:Leah 欄目:開發技術

java 實現將數據加載到內存中的操作?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

將數據加載到內存中

1、建立InitListener.java

package app.util; 
import java.util.HashMap;
import java.util.Map;
 
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
 
import org.jboss.logging.Logger;
import org.springframework.web.context.ContextLoader;
import org.springframework.web.context.WebApplicationContext; 
import com.test.ResourceService;
 
/**
 * 加載數據到內存案例
 * @author 淺陌
 *
 */
public class InitListener extends HttpServlet implements ServletContextListener {
 
  /**
 * 
 */
 private static final long serialVersionUID = 1L;
 public static Map<String, Object> contextMap=new HashMap<String,Object>();
 
  private Logger logger = Logger.getLogger(InitListenerMobileResourceTree.class);
  public void init() throws ServletException{
 
//  logger.info("====初始化方法運行初完畢====");
  
  }
  @Override
  public void contextDestroyed(ServletContextEvent arg0) {
 
    logger.info("this is last destroyeed ");  
  }
  @Override
  public void contextInitialized(ServletContextEvent sce) {//獲取要加載的數據方法
   try {
 /*
  *如果在獲取數據時用到其他項目包中的接口,可以用如下方法
   * WebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext();
  * ResourceService resourceService = (ResourceService) wac.getBean("resourceService");// 跑批接口的實現類
  * 在springMVC.XML 中加入
  * <bean id="resourceService" class="com.test.ResourceService" />
   */ 
     String JsonStr = 獲取加載出來的數據(類型視情況而定)
  
  //將數據放到定義好的contextMap中
     contextMap.put("JsonStr", JsonStr);     
     
 } catch (Exception e) {
  e.printStackTrace();
 }
   logger.info(contextMap); 
  }
}

2.配置web.xml

<listener>
 <listener-class>app.util.InitListener</listener-class>
</listener>

3.獲取內存中的數據

InitListener.contextMap.get("JsonStr");

補充知識:java 字節流——將硬盤中的文件讀到內存中,將內存中的數據寫入硬盤中

我就廢話不多說了,大家還是直接看代碼吧~

package com.oracle.core;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class ByteStream_Study
{
 public static void main(String[] args) throws IOException
 {
    // 輸入流 
 //從硬盤到內存,文件必須存在
 InputStream in=new FileInputStream("D:\\hello.txt");
 //1.分配一塊內存空間 臨時的空間 存放我文件的數據
 byte[] b=new byte[in.available()];
 //2.將數據讀入到內存空間
 in.read(b);
 //3.將數據轉換為字符串
   //如果編碼是UTF-8 可以省略
 String s=new String(b,"GBK");
 System.out.println(s);
 in.close();
 
    //  輸出流
 //從內存到硬盤
 //文件不存在 輸出流會自動創建這樣一個文件
 OutputStream out=new FileOutputStream("D:\\haha.txt");
 String s1="再見";
 //輸入還是輸出流 操作的都是內存空間 字節數組
 out.write(s1.getBytes());
 out.close();
 }
}

關于java 實現將數據加載到內存中的操作問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

都匀市| 宁南县| 岗巴县| 桃源县| 米泉市| 金湖县| 福鼎市| 淳安县| 迁西县| 聂拉木县| 临桂县| 勃利县| 安岳县| 塔城市| 西丰县| 杭州市| 泰顺县| 长垣县| 崇信县| 阿坝| 兰州市| 余江县| 额尔古纳市| 凤台县| 固阳县| 固原市| 吴川市| 淳安县| 莆田市| 庆阳市| 津市市| 明星| 大新县| 西乌珠穆沁旗| 沂水县| 青龙| 玉山县| 盐山县| 红原县| 望都县| 广州市|