Tag: 平面文件

有没有一种聪明的方法来编写固定长度的平面文件?

是否有任何框架/库可以帮助在java中编写固定长度的平面文件? 我想把一个bean /实体的集合写成一个平面文件,而不用担心转换,填充,对齐,填充等等 例如,我想解析一个bean,如: public class Entity{ String name = “name”; // length = 10; align left; fill with spaces Integer id = 123; // length = 5; align left; fill with spaces Integer serial = 321 // length = 5; align to right; fill with ‘0’ Date register = new Date();// length = 8; […]

Spring Batch:如何处理多行日志文件

我试图使用Spring Batch将日志文件的内容导入数据库。 我目前正在使用FlatFileItemReader,但遗憾的是有许多日志条目无法捕获。 两个主要问题是: 包含多行JSON字符串的行: 2012-03-22 11:47:35,307 DEBUG main someMethod(SomeClass.java:56): Do Something(18,true,null,null,null): my.json = ‘{ “Foo”:”FooValue”, “Bar”:”BarValue”, … etc }’ 包含堆栈跟踪的行 2012-03-22 11:47:50,596 ERROR main com.meetup.memcached.SockIOPool.createSocket(SockIOPool.java:859): No route to host java.net.NoRouteToHostException: No route to host at sun.nio.ch.Net.connect0(Native Method) at sun.nio.ch.Net.connect(Net.java:364) at sun.nio.ch.Net.connect(Net.java:356) at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:623) at sun.nio.ch.SocketAdaptor.connect(SocketAdaptor.java:92) at com.meetup.memcached.SockIOPool$SockIO.getSocket(SockIOPool.java:1703) at com.meetup.memcached.SockIOPool$SockIO.(SockIOPool.java:1674) at com.meetup.memcached.SockIOPool.createSocket(SockIOPool.java:850) at com.meetup.memcached.SockIOPool.populateBuckets(SockIOPool.java:737) at […]

将平面文件转换为Java对象

有人知道将平面文件转换为Java对象的任何好库吗? 我发现扁虫,但我正在寻找替代品。