Tag: 文件名

URL中的文件名不包含文件名后缀

我需要从URL下载文件,除了我不知道文件的类型和我使用的URL在其末尾没有/random.file所以我无法解析该URL的URL文件名。 目前我正在使用Android下载管理器,它运行很好,意味着我没有处理下载,但我无论如何都看不到它下载的文件中的文件名。 如果我在Firefox中加载相同的URL,例如它询问’下载文件:Nameoffile.extension’。 在下载文件之前,有没有办法让我复制此行为并获取文件名?

在Java中:在目录中创建唯一的随机文件名

如何在目录(我选择的)中创建随机唯一文件名? 注意:我不希望在系统临时路径中使用此文件,而是在我指定的目录中

从文件夹中读取java文件

我开发了一个应用程序,用于从用户选择的文件夹中读取文件。 它显示每个文件中有多少行代码。 我只想在文件选择器中显示Java文件(扩展名为.java的文件)。 以下是我的代码: public static void main(String[] args) throws FileNotFoundException { JFileChooser chooser = new JFileChooser(); chooser.setCurrentDirectory(new java.io.File(“C:” + File.separator)); chooser.setDialogTitle(“FILES ALONG WITH LINE NUMBERS”); chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); chooser.setAcceptAllFileFilterUsed(false); if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) { Map result = new HashMap(); File directory = new File(chooser.getSelectedFile().getAbsolutePath()); int totalLineCount = 0; File[] files = directory.listFiles(new FilenameFilter(){ @Override public boolean […]

为现有文件的文件名添加索引(file.txt => file_1.txt)

如果文件已经存在,我想为文件名添加一个索引,这样我就不会覆盖它。 就像我有一个文件myfile.txt并且同时myfile.txt存在于目标文件夹中 – 我需要复制我的文件名为myfile_1.txt 同时如果我有一个文件myfile.txt ,但destintation文件夹包含myfile.txt和myfile_1.txt – 生成的文件名必须是myfile_2.txt 因此,该function与在Microsoft操作系统中创建文件夹非常相似。 这样做的最佳方法是什么?

使用Java删除具有相同前缀字符串的文件

我在目录中有大约500个文本文件,其文件名中包含相同的前缀,例如dailyReport_ 。 文件的后半部分是文件的日期。 (例如, dailyReport_08262011.txt , dailyReport_08232011.txt ) 我想使用Java过程删除这些文件(我可以使用shell脚本并在crontab中添加一个作业,但应用程序应该由外行使用)。 我可以使用类似的东西删除一个文件 try{ File f=new File(“dailyReport_08232011.txt”); f.delete(); } catch(Exception e){ System.out.println(e); } 但是我可以删除具有特定前缀的文件(例如:第8个月的dailyReport08 )我可以使用rm -rf dailyReport08*.txt在shell脚本中轻松完成。 但File f=new File(“dailyReport_08*.txt”); 在Java中不起作用(如预期的那样)。 现在有没有这样的东西可以在Java中运行而不运行在目录中搜索文件的循环 ? 我可以使用类似于shell脚本中使用的一些特殊字符来实现这一点吗?

Base64编码对文件名安全吗?

Base64编码是否可以安全地用于Windows和Linux系统上的文件名? 根据我的研究,我发现用-或_替换结果的所有/字符应解决任何问题。 任何人都可以提供更多细节吗? 目前在Java中我使用以下代码: MessageDigest md5Digest = MessageDigest.getInstance(“MD5”); md5Digest.reset(); md5Digest.update(plainText.getBytes()); byte[] digest = md5Digest.digest(); BASE64Encoder encoder = new BASE64Encoder(); hash = encoder.encode(digest); hash.replace(‘/’,’_’);

在使用Oracle的Java 7时,File.list()在Mac OS X上错误地检索具有NON-ASCII字符的文件名

我在使用File.list()时遇到问题,当使用Oracle的Java 7时,文件名在Mac OS X上错误地检索到了非ASCII字符。 我使用以下示例: import java.io.*; import java.util.*; public class ListFiles { public static void main(String[] args) { try { File folder = new File(“.”); String[] listOfFiles = folder.list(); for (int i = 0; i < listOfFiles.length; i++) { System.out.println(listOfFiles[i]); } Map env = System.getenv(); for (String envName : env.keySet()) { System.out.format(“%s=%s%n”, envName, env.get(envName)); […]

java read write unicode / UTF-8 filenames(not contents)

我有一些日文字符的目录/文件。 如果我尝试读取包含(例如)的文件名(不是内容),则我收到包含 的字符串。 如果我尝试创建一个包含ク的文件/目录,则显示包含?的文件/目录。 例如:我列出了文件。 File file = new File(“.”); String[] filesAndDirs = file.list(); filesAndDirs数组现在包含这个特殊字符的目录。 String现在只包含 。 接缝没有什么可解码的,因为即使对于不同的字符,a getbytes也只显示文件名中每个字符的“-17 -65 -67”。 我使用MacOS 10.8.2 Java 7_10和Netbeans。 有任何想法吗? 先感谢您 :)

使用日期和时间创建文件名

我希望你可以帮助我,我试着打电话给另一个class级的日期,看起来像“2011-03-09 06-57-40”,我想用这个来创建下面的文件但我每次都这样做输出运行它会在重新运行时调用dat()创建一个新文件。 我知道出了什么问题我只是不确定如何修复它,我想要写一个同样的文件。 我希望这是有道理的? :/ 感谢您提前的任何帮助:) date d = new date(); String cdate = d.date(); String f = h; try{ PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(cdate + “.tsv”, true))); out.print(f); out.print(“\t”); out.close(); }catch (IOException e){ }

Java无法在文件名中打开具有代理Unicode值的文件?

我正在处理使用文件执行各种IO操作的代码,我想让它能够处理国际文件名。 我正在使用Java 1.5处理Mac,如果文件名包含需要代理的Unicode字符,则JVM似乎无法找到该文件。 例如,我的测试文件是: “草鷗外.gif”被破解成Java字符\u8349\uD85B\uDFF6\u9DD7\u5916.gif 如果我从这个文件名创建一个文件,我无法打开它,因为我得到一个FileNotFoundexception。 即使在包含该文件的文件夹上使用它也会失败: File[] files = folder.listFiles(); for (File file : files) { if (!file.exists()) { System.out.println(“Failed to find File”); //Fails on the surrogate filename } } 我实际处理的大部分代码都是以下forms: FileInputStream instream = new FileInputStream(new File(“草鷗外.gif”)); // operations follow 有没有办法解决这个问题,要么转义文件名,要么以不同的方式打开文件?