Tag: 文件

根据哈希确认文件内容

我要求“检查文件内容的完整性”。 这些文件将写入CD / DVD,可能会多次复制。 这个想法是识别正确复制的副本(在从Nero中删除之后)。 对此更新,但快速搜索表明Arrays.hashCode(byte[])将满足需要。 我们可以在磁盘上包含一个文件,该文件包含每个感兴趣的资源的调用结果,然后将其与检查时从磁盘读取的File的byte[]进行比较。 我是否正确理解了该方法,这是检查文件内容的有效方法吗? 如果没有,将赞赏关于搜索关键字或策略/方法/类的建议。 工作代码基于Brendan的答案。 它处理由VoidStar识别的问题(需要在内存中保存整个byte[]以获取哈希值)。 import java.io.File; import java.io.FileInputStream; import java.util.zip.CRC32; class TestHash { public static void main(String[] args) throws Exception { File f = new File(“TestHash.java”); FileInputStream fis = new FileInputStream(f); CRC32 crcMaker = new CRC32(); byte[] buffer = new byte[65536]; int bytesRead; while((bytesRead = fis.read(buffer)) != -1) […]

FileInputStream和FileOutputStream如何在Java中工作?

我正在阅读Java Tutorials Docs中Java中的所有输入/输出流。 教程编写者使用此示例: import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class CopyBytes { public static void main(String[] args) throws IOException { FileInputStream in = null; FileOutputStream out = null; try { in = new FileInputStream(“xanadu.txt”); out = new FileOutputStream(“outagain.txt”); int c; while ((c = in.read()) != -1) { out.write(c); } } finally { if […]

使用Java删除所有带扩展名的文件

我(相对)是Java的新手,我正在尝试实现一个运行命令列表的.jar,在Windows XP的命令提示符下它将是: cd\ cd myfolder del *.lck /s 我的(失败)尝试: // Lists all files in folder File folder = new File(dir); File fList[] = folder.listFiles(); // Searchs .lck for (int i = 0; i < fList.length; i++) { String pes = fList.get(i); if (pes.contains(".lck") == true) { // and deletes boolean success = (new File(fList.get(i)).delete()); } […]

Java将文本添加到文件中的特定行

我想知道是否可以在带有Java的文件中添加一行。 例如myFile: 1: line 1 2: line 2 3: line 3 4: line 4 我想在第三行添加一个line fox示例,所以它看起来像这样 1: line 1 2: line 2 3: new line 4: line 3 5: line 4 我发现了如何在空文件或文件末尾添加文本但我不知道如何在文本中间执行它而不删除行。 另一种方法是将第一个文件分成两部分,然后创建一个文件,将新行的第一部分添加到第二部分,然后是第二部分因为感觉有点极端? 谢谢

抽象路径在java.io中意味着什么?

在java doc中 File#getPath() 写道: Converts this abstract pathname into a pathname string. 我试着写1 File file3 = new File(“D:\\work”); System.out.println(file3.getPath()); 在cmd中我看到D:\\work 我试着写2: File file4= new File(“file4”); System.out.println(file4.getPath()); 在cmd我看到: file4 因此我有一个问题: 有什么区别 抽象路径名 和 路径名字符串 ?

自定义文件类型和图标

我有一个用java编写的游戏,它具有保存游戏的function并加载所有使用.txt文件的function,但我认为如果我可以拥有自己的文件类型会很酷……我知道我可以将它设置为保存为尚未定义的类型,然后我得到一个文件的空白图标…有没有办法在java中为它提供自定义文件图标? 我看过网上等,但我找到的只是微软网站在c#和vb等中解释一些…

Java内存中的文件结构?

我需要动态地使用资源做很多事情:解析xsd / xml文档,构建和编译java类,将它们打包到jar和wars中,在DB中保存,将它们部署为OSGi等。 我使用的大多数库/ API允许在内存中执行所有这些中间任务,但是有一些“特殊”库仅在java.io.File运行。 除了使用在Java EE环境中不好的真实临时文件和目录之外,没有什么可以留给我的。 我相信必须有一个内存文件结构的库/解决方案,其节点扩展了java.io.File (我看到它)。 请放入已知/类似库的链接。 欢迎任何评论。 谢谢!

用Java改变现有文件的编码?

我需要以编程方式将一组* nix脚本的编码从Java更改为UTF-8。 我不会给他们写任何东西,所以我试图找到最简单,最快捷的方法。 文件不是太多而且不是那么大。 我可以: 使用将UTF-8设置为编码的OutputStream“写”空字符串 由于我已经在使用FileUtils(来自Apache Commons),我可以读取这些文件的内容,并将UTF-8作为编码传递 没什么大不了的,但是之前有没有人碰到这个案子? 两种方法都有任何缺点吗?

获取Java中的默认根目录

我正在制作一个基本的文件浏览器,并想知道如何获取默认的根目录。 我知道java.io.File.listRoots()给出了所有的根(对我来说它是A:\, C:\, D:\, E:\, F:\, G:\, H:\, I:\, L:\ T:\, U:\, X:\, Y:\, Z:\ ),但我想要用户主要使用的那个(即带有操作系统的那个)所以我知道从哪里开始浏览。

如何使用Java锚点启动文件协议URL?

在Java程序中,我需要在本地HTML文件上启动默认浏览器,指向文件中的锚点。 在Java SE 6中,java.awt.Desktop.browse方法将打开文件,但不会遵循锚点,因此类似下面的内容会在顶部打开文件,但不会将浏览器分页到锚点: Desktop.getDesktop(“file:///C:/foo/bar.html#anchor”); Sun在这里说http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6477862文件URI协议不支持锚点。 有没有人有更好的答案? 我可以使用Java SE 6.我可以使用仅限Windows的解决方案。