Tag: 目录

如何用java或groovy计算目录上的md5校验和?

我希望使用java或groovy来获取完整目录的md5校验和。 我必须将源目录,校验和源和目标以及删除源目录后的目录复制。 我发现这个文件的脚本,但如何与目录做同样的事情? import java.security.MessageDigest def generateMD5(final file) { MessageDigest digest = MessageDigest.getInstance(“MD5”) file.withInputStream(){ is -> byte[] buffer = new byte[8192] int read = 0 while( (read = is.read(buffer)) > 0) { digest.update(buffer, 0, read); } } byte[] md5sum = digest.digest() BigInteger bigInt = new BigInteger(1, md5sum) return bigInt.toString(16).padLeft(32, ‘0’) } 有更好的方法吗?

在java中打开Windows资源管理器

我一直在Stack Overflow上寻找答案,但我找不到适合我的答案。 使用Java,如何创建一个将Explorer窗口启动到指定目录的按钮? 如果可以,我该如何使其适用于OSX和Linux?

在Java中删除退出目录

我只是想知道在应用程序关闭时是否可以删除目录? 应用程序关闭时,有一种简单的方法可以做某事吗? 目前我的应用程序在运行时下载类文件,所以我真正想要的是从客户端系统中删除它们。 到目前为止我已经尝试过了 File directory = new File(“macros/bin/”); directory.deleteOnExit(); 以及下载的启动文件的运行时删除(显然无法查看,因为它需要它们才能运行)。

sbt目录结构中非托管jar的lib目录在哪里?

我正在尝试将jar文件添加到sbt项目中,但我无法确定将它们存储在何处。 sbt文档说“只需将它们放在lib文件夹中,你就好了!”,但是不要提供有关实际放置此lib文件夹的位置的任何信息。 lib文件夹是否在src下? 在src文件夹所在的顶级层次结构中? 我真的不确定,也会感激一些帮助。

Java:如何读取目录文件夹,计算并显示没有文件并复制到另一个文件夹?

我必须读取一个文件夹,计算文件夹中的文件数(可以是任何类型),显示文件数,然后将所有文件复制到另一个文件夹(指定)。 我该怎么办?

检查文件是否存在于特定目录中

我试图检查给定目录中的特定文件。 我不想要代码,但我想修复我的代码。 这个问题的唯一区别是,我查找扩展名为.MOD文件。 我准备好了代码: – public static int checkExists(String directory, String file) { File dir = new File(directory); File[] dir_contents = dir.listFiles(); String temp = file + “.MOD”; boolean check = new File(temp).exists(); System.out.println(“Check”+check); // –>always says false for(int i = 0; i<dir_contents.length;i++) { if(dir_contents[i].getName() == (file + ".MOD")) return Constants.FILE_EXISTS; } return Constants.FILE_DOES_NOT_EXIST; } […]

如何列出当前目录中的文件?

我希望能够列出当前目录中的文件。 我做了一些应该工作但不返回所有文件名的东西。 File dir = new File(“.”); File[] filesList = dir.listFiles(); for (File file : filesList) { if (file.isFile()) { System.out.println(file.getName()); } } 它返回.classpath ,但我很确定我在这个文件夹中有其他java文件。 也许当前文件夹的点符号不正确?

Java – 如何将文件写入指定目录

我想将文件results.txt写入我机器上的特定目录(Z:\结果是准确的)。 如何指定BufferedWriter / FileWriter的目录? 目前,它成功写入文件,但是写入源代码所在的目录。 谢谢 public void writefile(){ try{ Writer output = null; File file = new File(“results.txt”); output = new BufferedWriter(new FileWriter(file)); for(int i=0; i<100; i++){ //CODE TO FETCH RESULTS AND WRITE FILE } output.close(); System.out.println("File has been written"); }catch(Exception e){ System.out.println("Could not create file"); } }

Java:查看目录以移动大文件

我一直在编写一个监视目录的程序,当在其中创建文件时,它会更改名称并将它们移动到新目录。 在我的第一个实现中,我使用了Java的Watch Service API,当我测试1kb文件时,它运行良好。 出现的问题是,实际上创建的文件大小在50-300mb之间。 当发生这种情况时,观察者API会立即找到该文件,但由于它仍在被写入,因此无法移动它。 我尝试将观察者放在一个循环中(生成exception直到文件可以移动)但这看起来效率很低。 由于这不起作用,我尝试使用定时器,每隔10秒检查一次文件夹,然后尽可能移动文件。 这是我最终选择的方法。 问题:无论如何在没有进行exception检查或不断比较大小的情况下发出文件写入信号? 我喜欢为每个文件使用Watcher API一次,而不是使用计时器不断检查(并运行exception)。 所有回复都非常感谢! NT

如何根据名称,大小和上次修改对目录列表进行排序?

我只想弄清楚如何根据它的名称,上次修改的时间和大小对目录列表进行排序。 我知道您可以访问文件的名称,大小,最后使用File方法修改但我不知道如何对其进行排序。 如果有人能指出我正确的方向,那就太好了。 public void printDirectoryContents(String path, PrintWriter writer) { File[] list = root.listFiles(); Arrays.sort(list); for ( File f : list ) { String name = f.getName(); long lastmod = f.lastModified(); SimpleDateFormat simple = new SimpleDateFormat(“dd-MMM-yyyy HH:mm”); String formatted = simple.format(new Date(lastmod)); long length = f.length(); } }