我有一个文件的InputStream,我使用apache poi组件来读取它像这样:
POIFSFileSystem fileSystem = new POIFSFileSystem(inputStream);
Run Code Online (Sandbox Code Playgroud)
问题是我需要多次使用相同的流,POIFSFileSystem在使用后关闭流.
从输入流缓存数据然后将更多输入流提供给不同的POIFSFileSystem的最佳方法是什么?
编辑1:
通过缓存我的意思是存储供以后使用,而不是作为加速应用程序的方法.最好是将输入流读入数组或字符串,然后为每次使用创建输入流?
编辑2:
很抱歉重新打开这个问题,但在桌面和Web应用程序中工作时条件有所不同.首先,我从tomcat web app中的org.apache.commons.fileupload.FileItem获取的InputStream不支持标记,因此无法重置.
其次,我希望能够将文件保存在内存中,以便在处理文件时更快地访问和减少io问题.
我的grails项目中有一个src/groovy类.
如何创建一个注入了该类正确记录器的日志字段?
有没有公共记录或只是log4j grails?
是否有一个java库或框架(Sun提供的javax.comm除外)在访问串行和并行端口(特别是RS-232)时很容易使用.我需要一些可以在Windows和Linux上运行的免费软件.
例如,我可以把
<g:createLink controller="user" action="show" />
Run Code Online (Sandbox Code Playgroud)
在.gsp文件中,它会很好地工作.
但是我也想createLink
在.groovy文件中使用相同的闭包,该文件不是grails视图的一部分
我正在使用Apache Commons Logging和SLF4J和log4j,但我也想在conf/log4.properties这样的自定义位置使用log4j.properties.这是问题所在:
如果我使用
PropertyConfigurator.configure("conf/log4j.properties");
Run Code Online (Sandbox Code Playgroud)
然后我的应用程序绑定到log4j并且失败了拥有ACL和SLF4J的目的.
如果没有应用程序知道日志记录实现是什么,配置它的最佳方法是什么?
我正在为浏览器应用程序的工作编写自己的库,我遇到了同样的问题,决定如何评论代码.
我正在尝试遵循JsDoc语法,但可能会继续使用Google Closure Compiler方式.我可能最终在文档中使用了两个@return和@returns标签,只是为了便携(当我设置文档的自动生成时).
现在,问题是,如何记录函数中自定义匿名对象的返回?例如:
return {
username: 'username',
password: 'password',
enabled: true
};
Run Code Online (Sandbox Code Playgroud)
JsDoc有一个示例,说明如何记录@param以期望具有某些字段的对象,而不是@returns标记.同样,Google Closure Compiler记录类型的文档也很模糊,没有示例可以解决.
什么是使用java String.replaceAll
方法剥离MY-CORP \na的输入字符串如MY-CORP\My.Name的部分的正则表达式,所以我只能得到My.Name部分?
我试过了
public static String stripDomain(String userWithDomain) {
return userWithDomain.replaceAll("^.*\\", "");
}
Run Code Online (Sandbox Code Playgroud)
但我在索引4 ^附近遇到了意外的内部错误.*
你org.hibernate.LazyInitializationException
在Grails中最常见的地方在哪里,原因是什么,你是如何解决的?
我认为这个例外对于新手来说很多,所以如果你提供更多的例子,它会很棒.
我正在研究Grails 1.0.4项目,该项目必须在不到两周的时间内发布,而客户只是要求数据库中的所有数据都应加密.
由于应用程序本身的每个数据库访问的加密可能需要花费大量时间并且容易出错,因此我寻求的解决方案是某种对应用程序透明的加密.
有没有办法设置Hibernate加密所有表中的所有数据(除了id和版本列可能)或者我应该寻求MySQL解决方案(我们使用的是MySQL 5.0)?
编辑:感谢您提供替代解决方案的所有帖子,如果客户改变了想法,那就太棒了.至于现在,要求是"数据库中没有纯文本".
我要指出的第二件事是我正在使用Grails,对于那些不熟悉Grails的人来说,这是一个关于配置的约定,所以即使应用程序中的小变化也应该避免.
我正在阅读有关JavaScript模块模式的内容.我的问题是我如何使用它制作子模块,即如何从中继承子模块,比如我有这个类
var MODULE = (function () {
my = function(){
this.params = ""
},
privateVariable = 1;
my.prototype.moduleMethod = function () {
console.log("mod");
};
return my;
}());
Run Code Online (Sandbox Code Playgroud)
如何使用从父级继承的属性创建子类?我怎样才能对模块模式做同样的事情?
我知道map/reduce alghoritm及其用途.它使用的是名为Mappers和Reducers的函数,但我也发现人们使用的是Filters.
过滤器与Mappers相同还是有一些显着差异?
java ×5
grails ×4
groovy ×2
hibernate ×2
javascript ×2
logging ×2
apache-poi ×1
caching ×1
closures ×1
database ×1
encryption ×1
filter ×1
grails-orm ×1
inputstream ×1
jsdoc ×1
log4j ×1
mappers ×1
mapreduce ×1
mysql ×1
properties ×1
reducers ×1
regex ×1
serial-port ×1
slf4j ×1
string ×1
tags ×1