Tag: 文件

确保在JVM出口上删除文件

File.deleteOnExit()是否保证即使JVM过早被杀死也会删除该文件?

字符串的外部文件,而不是硬编码

我有开发一些Android应用程序的经验,可以轻松地使用XML字符串文件存储字符串。 我最后一次开发桌面Java应用程序时,我对字符串进行了硬编码(例如按钮标题,标签等…)。 我已经知道这是不好的做法,我应该将字符串存储在一个文件中。 我不知道该怎么做。 我目前正在Eclipse中开发。 我应该在项目文件夹中粘贴一个文本文件吗? 这是标准吗? 你如何在代码中找到该文件?

如何在写入文件时压缩文件?

有没有人知道如何压缩你写的流? 我试图避免将文件写入磁盘,并且想知道我是否可以在将数据写入流时压缩数据。 这背后的用例是原始文件将非常大,我们希望避免将整个解压缩到磁盘上。

Scala,Java和平等

val filesHere = (new java.io.File(“.”)).listFiles val filesHere2 = (new java.io.File(“.”)).listFiles scala> filesHere == filesHere2 res0:Boolean = false 这非常直观。 我宁愿期望filesHere和filesHere2相等。 这肯定是由于Java和Scala之间的语义不匹配,例如,关于数组或(文件)相等。 显然,我在这里遗漏了一些东西!

如何在java中创建文件时在Mac OS X中提供文件路径?

File f = new File(“C:\\Temp\\Example.txt”); f.createNewFile(); On将在Temp文件夹中创建名为“Example.txt”的新文件。 现在我的问题是如何在Mac OS X中提供文件路径。 我试过提供: File f = new File(“\\Users\\pavankumar\\Desktop\\Testing\\Java.txt”); f.createNewFile(); 但没有为我工作。

使用Java复制文件时的进度条

我确定之前已经问过这个问题,但我找到的答案都不能与我现有的代码很好地协调。 我发布这个问题,以防有一种方法可以做到这一点,而不是完全重做我到目前为止所拥有的。 这个想法是在将文件和目录从一个驱动器复制到另一个驱动器时显示一个非常基本的进度条。 我有一个名为BasicCopy的类,用于将图片,文档,video和音乐文件夹(Windows机器上的标准)的内容复制到第二个驱动器上备份目录中相同名称的文件夹。 到目前为止这是class级: import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import org.apache.commons.io.FileUtils; public class BasicCopy { String username = “”; String mainDrive = “”; String backupDrive = “”; String backupDir = “”; String[] directories; public BasicCopy(String inDrive, String outDrive, String username){ mainDrive = inDrive; backupDrive = outDrive; this.username = username; createBackupDirectory(); copyDirectories(); […]

对java Mock文件的建议(模拟java.io.File)

有没有人有java模拟File对象的建议? 我使用的是需要获取java.io.File对象作为参数的第三方类。 我通过webservice(也是他们的产品之一)在流中接收此文件的数据。 一种解决方案是将所有这些数据写入文件并将其提供给类。 这是一个我不喜欢的解决方案:它消除了使用Web服务而不是仅下载文件的优势。 更快更有效的方法是将内存中的数据放入Mock文件中,并将此Mock文件提供给第三方类。 它可能必须是一个扩展java.io.File的MockFile,并覆盖与硬盘上的文件实际连接的所有函数。 我知道第三方应该使用流作为输入参数而不是文件。 但是,这超出了我的影响范围。

仅获取路径目录并以Java格式丢弃文件

我们如何实际丢弃java字符串中的最后一个文件并获取文件路径目录? 用户输入的随机路径: C:/my folder/tree/apple.exe 期望的输出: C:/my folder/tree/ 我找到的最接近的解决方案是从这里 这个论坛的答案只显示最后获得的字符串而不是其余部分。 我想显示其余的字符串。

以编程方式在java中的resources / source文件夹中创建文件?

我有两个资源文件夹。 src – 这是我的.java文件 资源 – 这是我在文件夹(包)中组织的资源文件(图像,.properties)。 有没有办法以编程方式在该资源文件夹中添加另一个.properties文件? 我试过这样的事情: public static void savePropertiesToFile(Properties properties, File propertiesFile) throws IOException { FileOutputStream out = new FileOutputStream(propertiesFile); properties.store(out, null); out.close(); } 在创建之前: new File(“/folderInResources/newProperties.properties”); 但它在文件系统上查找该路径。 如何强制它查看资源文件夹? 编辑 :让我说说它是什么。 我有一个GUI应用程序,我支持2种语言(资源文件夹中有2个.properties文件)。 现在我添加了一个用户可以轻松翻译应用程序的选项,当他完成后,我将新的.properties保存在某个隐藏文件夹的磁盘上并从那里读取。 但我希望我可以在当前语言(资源文件夹)旁边保存新的.properties文件(新语言)。 我有一个静态Messages类,它知道如何从磁盘和资源文件夹中的默认资源加载资源。 但是如果用户在其他机器上获取这个.jar文件,他就不会拥有那些新语言,因为它们位于该计算机上的磁盘上,而不是在.jar文件中。

如何使用指定的Charset将文本附加到Java 8中的文件

我正在寻找一种简单易用的解决方案,使用指定的Charset cs将文本附加到Java 8中的现有文件中。 我在这里找到的解决方案涉及标准的Charset ,这在我的情况下是不行的。