草庐IT

后台运行的Java程序

我有一个简单的java程序,它只是从数据库读取并根据特定条件修改数据库内容的一段代码。现在,我想要的是这个程序应该在启动时自动启动并在后台静默运行,除非有人从任务管理器中将其杀死。我以前从未做过这样的事情,也不知道该怎么做。有人可以帮我解决这个问题吗?谢谢.. 最佳答案 按照以下步骤完成工作:(假设您使用的是Windows并且安装了jre)首先编译您的java程序并将类文件放在一个位置。现在创建一个bat文件并将javaLOCATIONTOTHATCLASSFILE/MyProgram放入其中。把你的bat文件放在启动程序里重新启动

java - 如何上传图片并将其保存在数据库中?

这个问题在这里已经有了答案:HowcanIuploadfilestoaserverusingJSP/Servlet?(14个答案)关闭4年前。我必须使用JavaScript创建一个表单,用户将上传一个JPG文件并连同姓名、电子邮件等其他信息一起提交。当用户单击提交时,表单中的所有信息都将加载到一个值中目的。对于图像文件,我将其设置为byte[]。假设:publicStringname;publicStringemail;publicbyte[]logo;我也设置了一个servlet来处理提交,但我不确定如何开始。上传如何工作?当用户提交时,我如何获取图像的信息?这是屏幕截图:http:

java - 将 Canvas 的内容发送到 Java 服务器并将其保存为图像

好的,基本上我开发了一个简单的图片上传系统。用户选择本地镜像(使用HTML5File/FileReaderAPI)并能够在确认结果之前对其进行裁剪。最终结果在Canvas中查看,以便将其发送到我使用toDataURL的服务器。后端服务器是NodeJS服务器,然后需要对Java服务器进行REST调用,Java服务器将从数据创建图像文件并将其保存到磁盘。toDataURL的结果格式为:data:image/png;base64,ENCODEDDATA。在Java服务器上我需要什么来将字符串转换成正确的二进制表示形式? 最佳答案 您需要删

java - 获取字节数组的 CRC 校验和并将其添加到该字节数组

我有这个字节数组:staticbyte[]buf=newbyte[]{(byte)0x01,(byte)0x04,(byte)0x00,(byte)0x01,(byte)0x00,(byte)0x01};现在,这个字节数组的CRC校验和应该是0x60,0x0A。我希望Java代码重新创建此校验和,但我似乎无法重新创建它。我试过crc16:staticintcrc16(finalbyte[]buffer){intcrc=0xFFFF;for(intj=0;j>>8)|(crc>4);crc^=(crc并使用Integer.toHexString()转换它们,但没有一个结果与正确的CRC匹

Mongoose正在更改UNIX时间戳,并将其转换为UTC时间

我正在关注一个节点,Express教程。这是一个补丁路线app.patch('/todos/:id',(req,res)=>{varid=req.params.id;varbody=_.pick(req.body,['text','completed']);if(!ObjectID.isValid(id)){returnres.status(404).send();}if(_.isBoolean(body.completed)&&body.completed){body.completedAt=newDate().getTime();}else{body.completed=false;bod

java - 在 Excel 中查找合并的单元格,拆分单元格并将其写入新电子表格?

我收到了一项作业,我需要拆分电子表格的数据并将其写入新的电子表格。条件是,给定的电子表格可能有多个合并的单元格,我需要找到那些合并的单元格并将这些数据写入新的电子表格。即,一个合并单元格到另一个合并单元格之间的数据或单元格必须写入另一个电子表格。我的努力准则如下,importjava.io.BufferedInputStream;importjava.io.BufferedOutputStream;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importor

Java:如何将任何对象转换为数据的字符串表示形式

我正在尝试编写一些代码来获取任何对象并将其转换为该对象的字符串表示形式。序列化将不包括任何transient属性,并且toString()通常是对象的内存地址。我不能指望该对象定义有意义的toString()或实现可序列化。有什么方法可以确定对象中的数据并将其转换为字符串吗?如果需要的话,我愿意写一些东西来遍历类并使用反射来查找数据,但我希望找到一些更简单的东西。如有任何建议,我们将不胜感激。谢谢。 最佳答案 获取apachecommons-lang。它有一个ReflectionToStringBuilder这将为您反射(refle

java - 在 CSV 文件中创建多个工作表

我正在使用superCSV在我的代码中以csv格式写入数据。它工作得非常好而且非常有效,但现在我的要求改变了。我需要在单个xls文件中写多张纸,这是非常耗时的任务。那么在supercsv中有什么方法可以让我在单个csv文件中写入多个工作表数据并将其发送给客户端,这样当客户端在MS-Excel中打开这个csv文件时,他可以看到多个工作表而不是我生成包含多个工作表的excel文件并将其发送给客户。谢谢 最佳答案 CSV是一种非常简单的格式,没有“工作表”的概念。所以,不,这是不可能直接的。我唯一可以建议的是将多个csv文件发送给客户端,

java - 更新-更新 java truststore 中的自签名 CA 证书

我构建了一个Java应用程序,它向外部授权客户端公开网络服务。Web服务使用带有证书身份验证的WS-security。基本上我们充当自定义证书颁发机构-我们在我们的服务器上维护一个javatruststore并签署并向其添加客户的证书。目前我们有手动注册过程,需要WS客户端上传他们的证书签名请求。我们签署CSR,使用命令行中的keytool将证书添加到我们的java信任库,并将签名的证书与我们的CA证书一起返回给客户端。反过来,客户端使用他们的私钥对他们的soap消息有效负载进行签名,并将签名的证书嵌入到消息中。服务器端解密数字签名并验证嵌入式证书是否已签名并且在满足客户端请求之前与我

java - 读取 MIDI 文件

读取具有多个轨道的MIDI文件(按时间顺序)的最佳方法是什么?(Java)注意:我不想播放MIDI文件,只是阅读消息。一些想法:假设没有短于1/64音符的音符事件是否安全?或者我应该访问每个轨道并且只在所有其他滴答声轨道之后移动到下一个滴答声假设没有短于1/64音符的MIDI事件,并将当前位置节拍计数移动该固定增量。访问每个轨道并前进到下一个最早的刻度 最佳答案 JFugue可以读取MIDI文件并按时间顺序对消息进行排序。结果可以读作JFugueMusicStrings(例如,升C调、第5个Octave音阶、全音符="C#5w"),