Tag: 文件

如何正确使用CipherOutputStream加密和解密用log4j创建的日志(RollingFileAppender)

我在加密/解密log4j的RollingFileAppender生成的日志文件时遇到问题。 对于加密我试图扩展RollingFileAppender,只需将其称为EncryptedRollingFileAppender。 我重写了这个方法 setFile(String fileName, boolean append, boolean bufferedIO, int bufferSize) 基本上我使用CipherOutputStream和Base64OutputStream来加密和编码写入输出流的所有内容。 这是代码的一部分: … setImmediateFlush(true); FileOutputStream ostream = null; CipherOutputStream cstream = null; Base64OutputStream b64stream = null; try { byte[] keyBytes = “1234123412341234”.getBytes(); //example final byte[] ivBytes = new byte[] { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, […]

仅列出目录中的文件

我有一个具有以下结构的文件夹 C:/rootDir/ rootDir has following files test1.xml test2.xml test3.xml testDirectory <——- This is a subdirectory inside rootDir 我只对rootDir中的xml文件感兴趣。 Cuz如果我使用JDOM读取XML,下面的代码也会考虑“testDirectory”中的文件并吐出“内容不允许exception” File testDirectory = new File(“C://rootDir//”); File[] files = testDirectory.listFiles(); 如何在使用listFiles方法时排除子目录? 以下代码是否有效? File testDirectory = new File(“C://rootDir//”); File[] files = testDirectory.listFiles(new FilenameFilter() { @Override public boolean accept(File dir, String name) { return name.toLowerCase().endsWith(“.xml”); } });

Java:CSV文件读写

我正在阅读2个csv文件: store_inventory和new_acquisitions 。 我希望能够将store_inventory csv文件与new_acquisitions进行比较。 1)如果项目名称匹配,则只更新store_inventory中的数量。 2)如果new_acquisitions有一个store_inventory中不存在的新项目,则将其添加到store_inventory 。 这是我到目前为止所做的,但不是很好。 我添加了评论,我需要添加1和2 。 任何做上述任务的建议或代码都会很棒! 谢谢。 File new_acq = new File(“/src/test/new_acquisitions.csv”); Scanner acq_scan = null; try { acq_scan = new Scanner(new_acq); } catch (FileNotFoundException ex) { Logger.getLogger(mainpage.class.getName()).log(Level.SEVERE, null, ex); } String itemName; int quantity; Double cost; Double price; File store_inv = new File(“/src/test/store_inventory.csv”); Scanner invscan = null; try […]

使用命令行参数将文件传递给程序

如何将文件作为命令行参数接收?

测量下载速度Java

我正在努力下载一个软件上的文件,这是我得到的,它可以下载,并且我可以获得进步,但还有一件事我不知道该怎么做。 测量下载速度。 我很感激你的帮助。 谢谢。 这是当前的下载方法代码 public void run() { OutputStream out = null; URLConnection conn = null; InputStream in = null; try { URL url1 = new URL(url); out = new BufferedOutputStream( new FileOutputStream(sysDir+”\\”+where)); conn = url1.openConnection(); in = conn.getInputStream(); byte[] buffer = new byte[1024]; int numRead; long numWritten = 0; double progress1; while ((numRead […]

Java中的父父目录

请解释一下,为什么当我运行这段代码时,一切都很好,我得到了我的类的父目录: URL dirUrl = PathsService.class.getResource(“..”); 当我运行这段代码时: URL dirUrl = PathsService.class.getResource(“../..”); 我在dirUrl中得到null 。 我尝试这样: URL dirUrl = PathsService.class.getResource(“..//..”); 同样我在dirUrl中有一个null 。 如何在Java中获取父/父/父…目录?

从Tomcat 8.0.39升级到8.0.41会导致“无法扫描”错误

我有一个Spring Boot WAR应用程序在AWS上的Tomcat 8.0.39下完美地工作。 发出sudo service tomcat8 stop ,通过sudo yum update升级到Tomcat 8.0.41,并重启实例,应用程序无法启动。 在catalina日志文件中,我看到了大量类型的exception: 19-Feb-2017 10:27:15.326 WARNING [localhost-startStop-1] org.apache.tomcat.util. scan.StandardJarScanner.scan Failed to scan [file:/usr/share/java/tomcat8/javax. annotation-api.jar] from classloader hierarchy java.io.FileNotFoundException: /usr/share/java/tomcat8/javax.annotation-api.jar (No such file or directory) 以下是Tomcat抱怨的文件: javax.annotation-api.jar jsr181-api.jar jaxb-api.jar javax.xml.soap-api.jar FastInfoset.jar mimepull.jar saaj-impl.jar stax2-api.jar woodstox-core-asl.jar jaxb-core-2.2.10-b140802.1033.jar jaxb-api-2.2.12-b140109.1041.jar istack-commons-runtime-2.19.jar txw2-2.2.10-b140802.1033.jar hk2-core.jar class-model.jar config.jar auto-depends.jar javax.inject.jar hk2-api.jar osgi-resource-locator.jar […]

Java服务器端发送带恢复支持的文件?

我试图让我的java服务器传输一个Web浏览器可以下载的文件。 但是,我想要浏览器,如果他们暂停并恢复文件传输工作,而不是重新开始下载。 有谁知道服务器端的java代码来解决这个问题?

如何使用Files.lines(…)。forEach(…)读取文件?

我目前正在尝试从我拥有的纯文本文件中读取行。 我发现另一个stackoverflow( 用Java读取纯文本文件 ),你可以使用Files.lines(..)。forEach(..)但是我实际上无法弄清楚如何使用for each函数来读取line by行文本,任何人都知道在哪里寻找或如何这样做?

如何使用JSP列出服务器目录的内容?

编写JSP文件时,如何在运行时获取此文件的当前目录 (能够迭代目录并列出其内容)? 由于某些安全问题,是否会限制某些文件I / O操作? 我更喜欢没有访问某些特定于实现的服务器变量/属性的解决方案。 编辑: 我不会问它是否像new File(“.”)一样简单,因为这只会给出服务器可执行文件的目录。