uniVocity不会将第一列解析为bean

我试图在uniVocity解析器的帮助下从GTFS.zip读取CSV文件,并遇到一个我无法弄清楚的问题。 由于某种原因,似乎某些CSV文件的第一列将无法正确解析。 例如,在“stops.txt”文件中,如下所示: stop_id,stop_name,stop_lat,stop_lon,location_type,parent_station “de:3811:30215:0:6″,”Freiburg Stübeweg”,”48.0248455941735″,”7.85563688037231″,””,”Parent30215″ “de:8311:30054:0:1″,”Freiburg Schutternstraße”,”48.0236251356332″,”7.72434519425597″,””,”Parent30054″ “de:8311:30054:0:2″,”Freiburg Schutternstraße”,”48.0235446600679″,”7.72438739944883″,””,”Parent30054″ “stop_id”字段将无法正确解析将具有值“null” 这是我用来读取文件的方法: public List readCSV(String path, String file, BeanListProcessor processor) { List content = null; try { // Get zip file ZipFile zip = new ZipFile(path); // Get CSV file ZipEntry entry = zip.getEntry(file); InputStream in = zip.getInputStream(entry); CsvParserSettings parserSettings = new CsvParserSettings(); parserSettings.setProcessor(processor); parserSettings.setHeaderExtractionEnabled(true); […]

何时提交或刷新servlet响应?

根据javadoc: in- request.getRequestDispatcher(“/Test”).forward(request,response); 应该在将响应提交给客户端之前调用forward(在刷新响应主体输出之前)。响应缓冲区中的未提交输出在转发之前自动清除。 当这个响应被提交或被刷新时,我感到困惑? 这是printwriter println写的。

无状态对象良好做法与否

这是我对无状态对象的理解:从没有类变量的类创建的任何对象都是无状态对象。 我的问题是我们应该何时编写无状态类。 拥有无状态对象是一个好习惯。

替换文本中的变量:建议?

我正在寻找一个很好的模板引擎或一小段代码来在Java中的字符串中扩展类似Ant的变量。 例: String result = expand (“${firstName} ${familyName}”, map); 它应该至少支持java.util.Map但是也可以使用能够处理bean或递归查找或在地图/对象列表中查找的东西。 建议? [编辑]回复TofuBeer:没有嵌套,只有{}内的有效Java标识符。 ${}以外的任何内容都应逐字复制。 $$应该变成$“. If that’s not possible ${dollar} $“. If that’s not possible ${dollar}应该扩展到一个$ (所以你可以表达15.00 $ )。

map中的mapreduce – gzip输入文件

我正在使用java ,我正在尝试编写一个mapreduce ,它将接收一个包含多个gz文件的文件夹。 我一直在寻找,但我发现的所有教程都是如何处理一个简单的文本文件,但没有找到解决我问题的任何东西。 我在我的工作场所问过,但只提到scala,我并不熟悉。 任何帮助,将不胜感激。

Java在运行时设置时区

我正在研究桌面应用程序。 它将从具有以下内容的用户的文本文件中输入: ……………………………. ……………………………. Mon Jul 9 14:41:07 MDT 2012 ……………………………. ……………………………. ……………………………. 我正在使用此信息并使用jfreechart库创建时间序列图表。 时区可以是世界上任何可用的东西。 但是当我使用这个文件时,它的默认时区是sytem的时区(IST),所以不显示MDT时间。 当我试图从日期捕获时区然后使用 TimeZone.setDefault(TimeZone.getTimeZone(“MDT”)); 它没用。 当我使用MDT,CDT等时区缩写时,如何更改Java中的默认时区?

Java正则表达式的后视组没有明显的最大长度

我要: 当我得到一个大字符串时,我需要使用Java中的正则表达式在其中查找内容,以使用以下公式分隔: 如果一行(在\ n之后)有超过1000个字符,请检查第1000个字符是否包含在奇数’ 。 然后添加一个连续字符串’\ n ||’ 在1000到1001个字符之间 如果1000和1001个字符是”(plsql的转义字符),则将其插入1001和1002之间 无论如何,我做了这个正则表达式: “\n(?[^\n]{1000})(?<=(?\n)(?[^’\n]{0,1001}|[^\n’]{0,1001}'[^\n’]{0,1001}'[^\n’]{0,1001}){0,1001}(?’)(?[^\n’]{0,1001}))(?(?<=')(?!'))" 让我解释一下: “\n(?[^\n]{1000}) –> Newline and 1000 characters (? Let’s look behind to check if we have an odd number of ‘ (?\n) –> Start from new line (? –> All pairs of ‘ [^’\n]{0,1001} –> Eighter 0 ‘ | –> or [^\n’]{0,1001}'[^\n’]{0,1001}'[^\n’]{0,1001}){0,1001} –> […]

Android使用dependency injection简单的自定义类

在网上搜索了解这个function后,大多数主题或post都使用dependency injectionRetrofit或其他Android有用的库,但我有一些自定义类,我想用DI而我无法完成它,例如我有一个简单的自定义类用于使用SharePreference ,我正在使用它作为Singleton类 在我的代码中,我无法将正确的Dagger分配给SpApplication类上的组件,以便在活动或片段上使用它 public class SP { private SharedPreferences preferences; private Context context; public SP(Context context) { this.context = context; } private SharedPreferences getPrefs() { return preferences = PreferenceManager.getDefaultSharedPreferences(context); } public String getString(SharedPrefsTypes propertyName) { return getPrefs().getString(propertyName.toString(), “”); } public int getInt(SharedPrefsTypes propertyName) { return getPrefs().getInt(propertyName.toString(), 0); } … public enum SharedPrefsTypes { Login […]

如何在JAVA android中将JSON字符串转换为对象

如何在Java Android中将JSON字符串转换为对象,以便我可以访问“name2” 谢谢 // this is how my json looks {“name1″:”a”,”name2″:”b”,”name3″:”c”,”name4″:”d”} String mytext = GetMyJSON(); JSONObject obj = new JSONObject(mytext); Strin N1 = obj.name1;

在黑莓模拟器上运行Web服务时出错

我正在尝试从我开发的BlackBerry应用程序访问Web服务。 但是,当我运行应用程序时,我得到了 “App Error 104 Uncaught:NullPointerException” 我无法调试,因为一些奇怪的原因我的调试器在我开始调试时自动关闭。 关于可能是什么原因的任何建议? 我想提一下,我收到了来自BlackBerry的三个.csi签名文件,但每当我尝试签署该应用程序时,它都会失败: 代码签名注册请求中的签名信息的长度不合适 。 这个错误可能是由于签署申请? 这是我到目前为止所做的: package mypackage; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.rmi.RemoteException; import java.util.Hashtable; import javacard.framework.UserException; import javax.microedition.io.Connector; import javax.microedition.io.HttpConnection; import javax.microedition.location.Location; import javax.microedition.location.LocationProvider; import org.kobjects.base64.Base64; import org.ksoap2.SoapEnvelope; import org.ksoap2.serialization.SoapObject; import org.ksoap2.serialization.SoapPrimitive; import org.ksoap2.serialization.SoapSerializationEnvelope; import org.ksoap2.transport.HttpTransport; import org.xmlpull.v1.XmlPullParserException; import net.rim.device.api.system.*; […]