java.io.EOFException:读取文件的ZLIB输入流的意外结束

我写了下面的代码来读取Freebase数据转储,我收到错误java.io.EOFException:ZLIB输入流的意外结束,我不知道应该如何解决这个问题。 你能告诉我问题在哪里吗? GZIPInputStream in = new GZIPInputStream(new FileInputStream(path.freebaseTriples)); String line; Reader decoder = new InputStreamReader(in); BufferedReader br = new BufferedReader(decoder); ParseFreebaseRDF rdfs= new ParseFreebaseRDF(); while ((line = br.readLine()) != null) { rdfs.parser(line); } br.close(); decoder.close(); in.close();

将对象从flex发送到java servlet

这是我在actionscript中的方法 var urlVars : URLVariables = new URLVariables(); urlVars.myname = byteArr; var urlReq : URLRequest = new URLRequest(‘MyServlet’); urlReq.data = urlVars; urlReq.method = ‘post’; navigateToURL(urlReq, ‘_blank’); 如何在servlet上接收字节数组? 上面的byteArr也来自java方面, byte[] byteArr = aMethodWhichReturnsaPDFByteArray(); HttpServletResponse response = FlexContext.getHttpResponse(); ServletOutputStream os = null; try { response.reset(); response.setContentType(“application/pdf”); response.setContentLength(byteArr.length); response.setHeader(“Content-disposition”, “inline; filename=\”Report.pdf\””); os = response.getOutputStream(); os.write(byteArr); os.flush(); os.close(); 上述方法不起作用。

如何使用不同的包管理Selenium项目代码(如页面对象模型/关键字驱动程序框架)

作为自动化的第一次用户,我正在寻找与自动化项目组织和其他相关内容相关的帮助。 任何人都可以和我一起分享样本项目。 我可以编写脚本,但我无法管理java中的代码。 建议我任何网站的最佳方式。

无法使用java制作文件夹来压缩文件?

这里我有Books文件夹里面的文件夹(Books)结构我有文件夹叫做物理,化学,科学,英语。我传给Books文件夹作为zipDeleteFile但是里面的所有文件夹都必须转换成物理文件夹(Books)和physics.zip ,chemistry.zip,science.zip,english.zip。但这段代码不起作用。 “ public void foldertToZip(File zipDeleteFile) { //System.out.println(zipDeleteFile); File directoryToZip = zipDeleteFile; List fileList = new ArrayList(); //System.out.println(“—Getting references to all files in: ” + directoryToZip.getCanonicalPath()); getAllFiles(directoryToZip, fileList); //System.out.println(“—Creating zip file”); writeZipFile(directoryToZip, fileList); //System.out.println(“—Done”); } public static void getAllFiles(File dir, List fileList) { try { File[] files = dir.listFiles(); for (File file : files) […]

为什么在javaFX AreaChart中指定LowerBound时表单会崩溃?

我想指定LowerBound变量(0> x),但AreaChart变得奇怪。 请告诉我这个解决方案。 抱歉..我没有声望点。 如果我有上传信誉点那么做。 JavaFX版本2.2.51-b13 谢谢 这是代码: public class chartApp extends Application{ @Override public void start(Stage stage){ final NumberAxis xAxis = new NumberAxis(); final NumberAxis yAxis = new NumberAxis(); final AreaChart areaChart = new AreaChart(xAxis,yAxis); XYChart.Series series = new XYChart.Series(); final Integer[] yData = {500,501,502,503,500,502,499,498}; yAxis.setAutoRanging(false); yAxis.setUpperBound(520.d); yAxis.setLowerBound(480.d); for (int i = 0; i […]

具有Solr 4.1多核的Spring Data Solr

Trying to implement Spring-Data-Solr with Solr 4.1 multicores, 在服务器启动时获得以下exception,我猜它期望在某处使用默认构造函数。 那么,是否有一个spring-data-solr与solr muticores实现的限制,这是我的实现, 资料库 public interface MembershipDocumentRepository extends CustomMembershipDocumentRepository, SolrCrudRepository { } created ‘repository’ manually instead of autowiring/injection……. @Service public class RepositoryMembershipIndexService implements MembershipIndexService { @Autowired private SolrTemplate solrMembershipTemplate; private MembershipDocumentRepository repository = new SolrRepositoryFactory( this.solrMembershipTemplate) .getRepository(MembershipDocumentRepository.class); @Transactional @Override public void addToIndex(Membership membershipEntry) { MembershipDocument document = […]

在逗号上拆分字符串并在双引号中忽略逗号

我在Java编码并有一个方法返回一个看起来像这样的字符串 – 0, 2, 23131312,”This, is a message”, 1212312 我希望字符串像吐 – [“0”, “2”, “23131312”, “This, is a message”, “1212312”] 当我在逗号上使用拆分字符串方法时,它也会拆分“This,is a message”,这是我不想要的。 如果可能的话,我希望它忽略那个特殊的逗号并删除双引号。 我查了一些答案,CSV似乎就是这样做的。 但是,我不理解它。 任何帮助表示赞赏。

Hbase读取性能exception变化

我安装了HBase 0.94.0。 我必须通过扫描提高我的阅读性能。 我已经随机插入了100000条记录。 当我设置setCache(100); 对于100000条记录,我的表现是16秒。 当我将它设置为setCache(50)对于100000条记录,我的表现为90秒。 当我将它设置为setCache(10); 对于100000条记录,我的表现是16秒 public class Test { public static void main(String[] args) { long start, middle, end; HTableDescriptor descriptor = new HTableDescriptor(“Student7”); descriptor.addFamily(new HColumnDescriptor(“No”)); descriptor.addFamily(new HColumnDescriptor(“Subject”)); try { HBaseConfiguration config = new HBaseConfiguration(); HBaseAdmin admin = new HBaseAdmin(config); admin.createTable(descriptor); HTable table = new HTable(config, “Student7”); System.out.println(“Table created !”); start […]

Java MVC多个JFrame

我正在用netbeans创建一个mvc java应用程序。 首先,在运行程序时,应该只显示2个按钮“Teacher”和“Student”。 当我click the teacher button ,它将引导我查看viewTeacher ,在那里我可以输入或编辑有关”Teacher”数据。 同样适用于学生按钮。 我已经完成了整个MVC,但我对第一个按钮感到confused : – 我应该制作更多1个视图吗? viewForm, viewTeacher, viewStudent. viewForm is the first 2 buttons appear: “Teacher” & “Student” 要么 – should i put all the codes inside viewForm and create viewTeacher & viewStudent form on other components?

使用2个Calendar类实例来获得时差

我在Java中使用Calendar库来尝试找出我的应用程序的问题: 我有两个日历实例, depart并arrive 。 2015年7月15日下午5:35从芝加哥depart , 于2015年7月16日上午9:50在德国柏林降落。 我目前显示旅行时间的代码是: Calendar depart = Calendar.getInstance(); Calendar arrive = Calendar.getInstance(); depart.setTimeZone(TimeZone.getTimeZone(“America/Chicago”)); arrive.setTimeZone(TimeZone.getTimeZone(“Europe/Berlin”)); depart.set(Calendar.MONTH, 6); depart.set(Calendar.DAY_OF_MONTH, 15); depart.set(Calendar.HOUR_OF_DAY, 17); depart.set(Calendar.MINUTE, 35); arrive.set(Calendar.MONTH, 6); arrive.set(Calendar.DAY_OF_MONTH, 16); arrive.set(Calendar.HOUR_OF_DAY, 9); arrive.set(Calendar.MINUTE, 50); System.out.println(“Depart: ” + depart.getTime() + “\nArrive: ” + arrive.getTime()); long hours = (arrive.getTimeInMillis() – depart.getTimeInMillis()) / (1000*60*60); long minutes = (arrive.getTimeInMillis() […]