将FileItem转换为File

我正在尝试使用简单的上传html表单上传XML文件(text.xml),定期在servlet中将其作为FileItem读取,然后获取ACTUAL文件(text.xml),以便我可以打印,保存等。是否有任何受过良好教育的方式来做到这一点? 有人告诉我使用FileItem的属性getInputStream ..有什么例子吗? 是不是有一个更短的方式? 谢谢

使用spring security时如何在速度宏中获取csrf令牌

我正在尝试为启用spring web security的应用程序创建自定义登录屏幕,我无法弄清楚如何将csrf标记传递给velocity(不,我目前无法使用JSP)。 该模型看起来像这样: @RequestMapping(value = “/login”, method = RequestMethod.GET) public ModelAndView login( @RequestParam(value = “error”, required = false) String error, @RequestParam(value = “logout”, required = false) String logout ModelAndView model = new ModelAndView(); if (error != null) { model.addObject(“error”, “Invalid username or password!”); } if (logout != null) { model.addObject(“msg”, “You’ve been logged out […]

无法解压缩EPub文件

IMO,我认为epub是一种拉链。 因此,我试图以某种方式解压缩。 public class Main { public static void main(String argv[ ]) { final int BUFFER = 2048; try { BufferedOutputStream dest = null; FileInputStream fis = new FileInputStream(“/Users/yelinaung/Documents/unzip/epub/doyle.epub”); ZipInputStream zis = new ZipInputStream(new BufferedInputStream(fis)); ZipEntry entry; while ((entry = zis.getNextEntry()) != null) { System.out.println(“Extracting: ” + entry); int count; byte data[] = new byte[BUFFER]; […]

如何使用Java Document API为OrientDB数据库创建自动递增索引/序列?

我通过其Document API使用OrientDB和Java。 我有一个名为items的简单类,它有一个属性ID 。 我明确地声明了这样的架构: OSchema schema = db.getMetadata().getSchema(); OClass itemsClass = schema.createClass(“items”); itemsClass.createProperty(“ID”, OType.LONG); 然后在ID CREATE INDEX items.ID ON items (ID) UNIQUE : CREATE INDEX items.ID ON items (ID) UNIQUE 。 现在,当我创建一个新项目(类似于ODocument doc = new ODocument(“items”)等)时,我希望在数据库上生成新项目的ID(类似于RDBMS中的序列)。 如何使用OrientDB的Java Document API执行此操作?

密码保护的java中的xls / xlsx文件

我已经在http://java.sys-con.com/node/1258827的帮助下创建了受密码保护的zip文件,其中包含xls文件。 我的问题是,是否有任何java api将创建密码保护的xls文件而不是zip文件。 我想直接在xls文件上应用密码。加密/解密是一个选项,但想要在双击文件时提示。 编辑:我知道了 HSSFSheet.protectSheet(“xyz”); 但它只使表格只读。 即使我已经尝试过这个hssfworkbook.writeProtectWorkbook(“abc”, “abc”); 但它没有提示输入密码。 Edit1: org.apache.poi.hssf.record.crypto.Biff8EncryptionKey包中有方法打开密码保护的excel文件org.apache.poi.hssf.record.crypto.Biff8EncryptionKey.setCurrentUserPassword(password); 是否有任何方法可以在不受保护的Excel文件上设置密码? Edit2:我尝试过JExcel API Workbook w=Workbook.getWorkbook(new File(“c:\\employees22533.xls”)); Sheet ws=null; ws=w.getSheet(“Employee List”); SheetSettings sh=ws.getSettings(); sh.setPassword(“abc”); 但它没有设置任何密码

Android线程池管理多个蓝牙handeling线程?

所以我有我的Android蓝牙应用程序,它有主机和客户端。 问题是,因为我正在进行多个连接,所以我需要一个线程来处理每个连接。 这都是milk’n’cookies,所以我想我会把所有线程都放在一个数组中。 一个小小的研究表明,更好的方法是使用线程池,但我似乎无法理解其工作原理。 此外,它实际上甚至可以在一个数组中保存线程吗?

如何生成具有inheritance权限的进程

有没有办法让流程具有该流程的所有inheritance权限,我已经拥有了。 例如,我有一些过程; Process superUserShell = Runtime.getRuntime().exec(“su”); 我能够获得输出流并执行这样的命令 DataOutputStream outputStream = new DataOutputStream(superUserShell.getOutputStream()); // for example outputStream.writeBytes(“rm -rf /*”); outputStream.flush(); 但是我没有处理执行命令结果的可能性,所以我真的想要将另一个进程生成的进程分离(例如“ superUserShell ”) 有什么想法吗? 当然这不是为了邪恶的目的^ _ ^这只是我想到的第一件事。 实际上我正在为fbgrab的小型包装机工作… p = Runtime.getRuntime().exec(“su”);//lets assume my android os grants super user premissions. this is not the question!!!! DataOutputStream outputStream = new DataOutputStream(p.getOutputStream()); //all i want is a bunch of […]

如何查找是否新添加或修改了工作项更改集文件项?

我有一些更改集对象,我需要找出更改集中的文件是否是新添加或修改的。 下面是我用来获取更改集的代码: IChangeSetHandle changeSets = convertToChangeSetHandles(extracted); changeSet = (IChangeSet) repoApac.itemManager().fetchCompleteItem(changeSets, IItemManager.DEFAULT, monitor); public static List changeSetFileName(IChangeSet changeSet) throws TeamRepositoryException{ IVersionableManager vm = SCMPlatform.getWorkspaceManager(repoApac).versionableManager(); List changes = changeSet.changes(); List changeSetFileNames = new ArrayList(); for(int i=0;i<changes.size();i++) { Change change = (Change) changes.get(i); IVersionableHandle after = change.afterState(); if( after != null && after instanceof IFileItemHandle) { IFileItem fileItem […]

用Java获取图像宽度和高度

我只是想问一下如何获得图像的宽度和高度,因为这会为宽度和高度返回-1: private void resizeImage(Image image){ JLabel imageLabel = new JLabel(); int imageWidth = image.getWidth(null); int imageHeight = image.getHeight(null); System.out.println(“Width:” + imageWidth); System.out.println(“Height:” + imageHeight); }

自动检测错误log4j静态初始化的方法

(请注意,它更像是一个Bash问题,而不是Java问题,请参阅下面的注释) 在每个类中配置log4j时,我们执行以下操作: public class Example { private static final Logger log = Logger.getLogger( Example.class ); 问题是我们现在有一个中等大小的代码库(200K LOC),其中包含许多Java类和…相当一些错误配置的log4j记录器。 这是因为人们(包括我,我承认),愚蠢地削减了’n’paste,有时会导致: public class Another { private static final Logger log = Logger.getLogger( Example.class ); 而繁荣,而不是拥有Another.class ,它是旧的Example.class留下,因此错误地出现在日志中(因此引起了不少令人头疼)。 我发现这种错误配置可能会发生但有些奇怪,但现在我们的主要问题不是它可能发生,而是我们必须修复错误的记录器。 我们怎样才能自动检测这些? (修复可以是手动的,但我想找到一种方法来查找log4j配置错误的所有类)。 例如,Bash shell脚本非常受欢迎。 对于每个.java文件 找到每个“class级XXX” 解析下一个’x’行(比如20) 有没有Logger.getLogger(…)行? 如果是,它是否与“XXX级”匹配? 如果没有报道 假阳性不是问题所以如果解析了一些虚假的“类XXX”并不是问题。 注意 :问题实际上是我们现在有200 000行代码,我们想自动检测违规(修复可以是手动)所以问题与以下内容不同: [有没有更好的方法来获取java中的当前类变量? 1 实际上它可能更像是一个Bash问题而不是Java问题:) 对此最热烈的帮助。