草庐IT

batch-command-line-file-conversio

全部标签

java - Spring WebFlux : Serve files from controller

来自.NET和Node我真的很难弄清楚如何将这个阻塞的MVCController转移到一个非阻塞的WebFlux注释Controller?我理解了这些概念,但未能找到合适的异步JavaIO方法(我希望它返回Flux或Mono)。@RestController@RequestMapping("/files")publicclassFileController{@GetMapping("/{fileName}")publicvoidgetFile(@PathVariableStringfileName,HttpServletResponseresponse){try{Filefile=ne

java - Java读写XML数据文件报错"Premature end of file"

我一直在使用JDOM库通过JavaServlet读写XML文件。问题是,当我使用AJAX向读取和写入XML文件中的数据的servlet发送许多请求时,很多时候它无法显示错误:文件过早结束。我怎样才能将所有这些读/写同步到文件或者有没有其他方法可以防止这些问题?如果需要更多详细信息,请告诉我。在这种情况下使用线程会有什么好处吗?非常感谢! 最佳答案 两种可能的解决方案是:将您的文件写入thename.xml.part,然后在完成/关闭后重命名为thename.xml,这使得写入更接近于原子性——只要确定完成,读者就无法读取它它仅查找“

java - Spring Batch如何设置Chunk tasklet中每次调用之间的时间间隔

团队,我正在做一个从平面文件中读取记录并将数据插入数据库的技术poc。我正在使用block任务并成功地使用springbatchadmin运行这个作业。我必须实现重试策略以及设置每次重试之间的时间间隔的功能。我坚持设置每次重试之间的时间间隔,因为查克不直接支持它。有什么解决方法吗?我的代码是 最佳答案 在您的情况下,配置将如下所示:SpringBatch2.x...不幸的是,batch命名空间不支持将backOffPolicy直接设置为step,参见BATCH-1441.Spring批量3.0在SpringBatch3.0中,一些类

java - File.length() 在 Java 中返回不正确的值

在文件对象上调用.length()时,超过2GB的文件返回不正确的值。这是在tomcat容器中运行的Web应用程序中发生的。例如,Windows报告为2,083,344,714字节的文件从Java返回为1887961088。以下是环境细节:jdk1.6.0_24(64位)JavaJotSpot(TM)64位服务器虚拟机(内部版本17.0-b17,混合模式)Tomcat6.0.29window服务器2008r2所以我立即怀疑与32位虚拟机有关,但一切似乎都在64位中运行。我完全被难住了,任何帮助将不胜感激,如果只是帮助开发一些测试以查看问题是否与以某种方式在32模式下运行的东西有关..编

java - File.delete() 是否删除 File 对象的指针?

我和我的同事正在争论File.delete()方法在Java中的工作原理。在我们的代码中:FileoutFile=newFile("/dir/name.ext");if(outFile.exists())outFile.delete();FileInputStreaminStream=newFileInputStream(outFile);WriteFile.writeFile(inStream);//Writestheactualfile出于安全原因,我不能在此处包含writeFile的整个方法体,但在创建所需的数据库对象后,它会执行以下操作:BufferedOutputStream

java - Apache 速度 : Is there a standard way of verifying the correctness of a template from the command line?

我们的网站使用ApacheVelocity模板语言。我们的内容管理系统已经检查了所有生成的XML文档的格式是否正确。我们被要求在将文件推送到实时站点之前检查文档以捕获Velocity语法错误。是否有从命令行验证Velocity模板正确性的标准方法?我准备读取模板路径、初始化速度引擎、解析模板并捕获任何错误asshownonthispage,但如果有一个现成的工具可以获取文件和配置,并吐出任何错误,那么我宁愿使用它。更新这是我最后做的:packagevelocitysample;importjava.io.IOException;importjava.io.StringWriter;im

使用 findbugs 的 java 编译错误。 com.sun.tools.javac.code.Symbol$CompletionFailure : class file for javax. annotation.meta.When not found

我正在尝试使用findbugs1.3.2的注释。我在一个简单的测试中使用了edu.umd.cs.findbugs.annotations.NonNull注释,它工作正常。但是,现在我有一个大项目,由子模块组成,使用maven,我通过在某个java文件中导入该注释得到以下编译错误:com.sun.tools.javac.code.Symbol$CompletionFailure:classfileforjavax.annotation.meta.Whennotfound可能是什么问题?我尝试在所有子模块中添加findbugs依赖项。也许它与jsr305冲突?我看到我们的依赖项之一使用js

Java jackson : Parsing a csv file into an object containing a List of objects

我正在尝试使用JacksonCsvParser将一个csv文件解析为一个对象,该对象还包含另一个类的列表。因此前两列包含需要绑定(bind)到父类的数据,之后的数据需要绑定(bind)到另一个类。publicclassPerson{privateStringname;privateStringage;privateListcarDetails;//Getters+setters}publicclassCarDetails{privateStringcarMake;privateStringcarRegistration;//Getters+setters}要解析的日志如下所示:John

java - 启动 Jenkins bash :/usr/bin/java: No such file or directory

我有一个CentOS服务器,我正在尝试将jenkins作为服务运行:servicejenkinsstart我以root用户身份运行,我收到以下响应:StartingJenkinsbash:/usr/bin/java:Nosuchfileordirectory[FAILED]我在命令行中echo了一些东西:[root@xyzopt]#echo$JAVA_HOME/opt/jdk[root@xyzopt]#echo$PATH/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin:/op

java - "Line of Sight"多边形上的顶点到所有其他多边形顶点

我在尝试查找从多边形上的给定顶点可见的多边形上的所有顶点时遇到问题。到目前为止,我所写的内容只取得了有限的成功。我可以生成光线到可见顶点,但前提是我的原点不在顶点上,使用以下方法:privateArrayListgetGloballyVisible(Point2Dorigin,ArrayListpolys){ArrayListvisible=newArrayList();for(Polygontarget:polys){ArrayListtargetVisibleLines=getVisiblePointsOnPolygon(origin,target);ArrayListsubTar