多平台统一管理软件接口,如何实现多平台统一管理软件接口
548
2022-11-20
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
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 中加入
*
*/
String jsonStr = 获取加载出来的数据(类型视情况而定)
//将数据放到定义好的contextMap中
contextMap.put("JsonStr", JsonStr);
} catch (Exception e) {
e.printStackTrace();
}
logger.info(contextMap);
}
}
2.配置web.xml
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();
}
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~