Tag: 文件

用opencv java打开video文件

所以现在有OpenCV for Java …… ! 谁能告诉我如何用它打开Videofiles? 我试着看看整个互联网,但一无所获。 VideoCapture类的文档并不是非常有用,因为它提供了一个C#示例并展示了如何从网络摄像头捕获。 OpenCV的Q&A也没有帮助,因为没有(公共)方法可以给你一个文件名字符串。 但它应该像在API中编写的那样工作。 但它没有在VideoCapture类中有一个带有sting参数的privte方法。 请回答是否有解决方案,或者即使您遇到同样的问题。 garyee 更新:(2017年5月) 从版本3.0.0开始,VideoCapture类有一个构造函数,它接受一个字符串参数。 所以现在有一个简单的解决方案来解决这个问题!

在没有给出路径的情况下,在java中创建新文件的位置?

在java中, File f; f = new File(“myfile.txt”); if (!f.exists()) { f.createNewFile(); } 当执行上面的代码时,默认情况下分配了哪条路径,而没有给出特定的路径?

Java File.setWritable()并在JDK 6u18之后停止正常工作

我们有一个带有特定模块的Java应用程序,它在执行其function之前检查临时目录是否“可写”。 为了测试这个,我们有一个JUnit测试,它创建一个新目录,使用Java File类方法setWritable(false)使目录“不可写”,然后将该目录传递给正在测试的模块,并期望得到一个IllegalArgumentException返回。 在JDK 6u18下,这一切都很好地工作了很长时间。 今天我已经将JDK版本更新为JDK 6u24(截至今天,Sun网站的当前版本)。 该unit testing刚刚开始使用新的JDK失败。 我在团队内部询问并发现其他人曾经试图在他们的机器上运行JDK 6u23并且在相同的JUnit测试中遇到同样的问题(并且只有那个测试 – 其他一切正常)。 更新到更新的JDK后,是否有其他人遇到过setWritable()方法的问题? 知道如何解决这个问题吗? 在你提问之前,我也试过使用setReadonly()方法作为替代,但我得到了相同的结果。

Java8 Stream文件,如何控制文件的关闭?

假设我有一个Java8 Stream并且我使用该流进行map等,我该如何控制流中使用的FileReader的关闭? 请注意,我可能无法访问单个FileReader ,例如: filenames.map(File::new) .filter(File::exists) .map(f->{ BufferedReader br = null; try { br = new BufferedReader(new FileReader(f)); } catch(Exception e) {} return Optional.ofNullable(br); }) .filter(Optional::isPresent) .map(Optional::get) .flatMap(…something that reads the file contents…) // From here, the Stream doesn’t content something that gives access to the FileReaders 在做了其他一些映射之后,我终于在续集中丢失了FileReader 。 我首先想到垃圾收集器能够在需要时执行它,但是当filenames是一个很长的Stream时,我经历过OS描述符耗尽。

Byte 和java.lang.OutOfMemoryError按位读取文件

我正在尝试编写一个按位读取文件的阅读器,但我对大文件有问题。 我尝试用100 mb读取文件,花了3分钟但它确实有效。 然而,然后我尝试了500 MB的文件,但它甚至没有开始。 因为这条线: byte[] fileBits = new byte[len]; 现在我正在寻找苏打,找不到任何东西。 也许有人解决了它,可以分享一些代码,提示或想法。 if (file.length() > Integer.MAX_VALUE) { throw new IllegalArgumentException(“File is too large: ” + file.length()); } int len = (int) file.length(); FileInputStream inputStream = new FileInputStream(file); try { byte[] fileBits = new byte[len]; for (int pos = 0; pos < len;) { int […]

如何在不同的应用程序级别上锁定文件?

这是场景:我有一个在servlet容器中运行的multithreadingjava Web应用程序。 应用程序在servlet容器中多次部署。 有多个servlet容器在不同的服务器上运行。 也许这个图表清楚地说明了: server1 +- servlet container +- application1 | +- thread1 | +- thread2 +- application2 +- thread1 +- thread2 server2 +- servlet container +- application1 | +- thread1 | +- thread2 +- application2 +- thread1 +- thread2 网络共享目录中有一个文件,所有这些线程都可以访问。 他们经常访问该文件。 大多数情况下,文件只能被这些线程读取。 但有时它是写的。 我需要一个故障安全解决方案来同步所有这些线程,以保证数据的一致性。 不起作用的解决方案(正确) : 使用java.nio.channels.FileLock 我能够使用FileLock类同步来自不同服务器的线程。 但是这对于同一进程(servlet容器)中的线程不起作用,因为文件锁在进程范围内可用。 使用单独的文件进行同步 我可以创建一个单独的文件,指示进程正在读取或写入文件。 此解决方案适用于所有线程,但有几个缺点: 性能。 […]

从Java读取Microsoft Works和/或One Note文件

我正在寻找一种方法来读取Java应用程序中的Microsoft Works(.wps)和One Note(.one)文件。 实际上,我所关心的只是从这些文件中提取可读文本,以便我可以为它们编制索引。 我已成功使用Apache POI和Tika库从大多数其他Micrososft格式中提取文本,但这两个仍然难以捉摸。 谢谢,弗兰克

在文本文件中查找特定单词并对其进行计数

有人可以帮我代码吗? 如何在文本文件中搜索任何单词并计算重复的数量? 例如test.txt: hi hola hey hi bye hoola hi 如果我想知道在test.txt中重复多少次“Hi”程序必须说“3次重复” 我希望你理解我想要的东西,谢谢你的答案。

当我尝试在驱动器中搜索时,程序抛出NullPointerException?

我写了一个程序来查找文件或目录。 当我尝试在目录中搜索文件时,它正常工作 例 java FileSearch abc.txt f:\xyz 但是当我尝试从本地驱动器搜索文件而不是程序抛出exception时 java FileSearch abc.txt f:\ 显示所有搜索结果后抛出NullPointerException。 代码是: import java.io.*; class FileSearch{ static String fd; static boolean flg=true; public static void main(String arr[]){ fd=arr[0]; String path=arr[1]; String dir[]=new File(path).list(); new FileSearch().finder(dir,path); if(flg){System.out.print(“File not found.”);} } public void finder(String[] dir,String path){ for(int i=0;i<dir.length;i++){ if(dir[i].equals(fd)){ System.out.println(path+"\\"+fd); flg=false; } if(new File(path,dir[i]).isDirectory()) finder(new […]

将多个文件合并为一个

我在一些位置有4个不同的文件,如:D:\ 1.txt D:\ 2.txt D:\ 3.txt和D:\ 4.txt 我需要创建一个新文件NewFile.txt ,它应该包含上述文件中存在的所有内容1.txt,2.txt,3.txt 4.txt ……. 所有数据都应出现在New Single文件(NewFile.txt)中。 请建议我在java或Groovy中做同样的想法….