Tag: 目录

使用Java在其中创建新目录和文件

我正在尝试在此目录中创建一个新目录和一个文件。 谁能告诉我哪里出错了? 我正在使用Windows系统,我希望该目录存在于我的.java文件所在的文件夹中。 import java.io.*; class PS_Task1 { public static void main(String[] args) { try { File file = new File(“Library\\test.txt”); file.mkdir(); file.createNewFile(); } catch(Exception e) { System.out.println(“ecception”); } } }

以递归方式获取目录及其子目录中的所有文件

我试图获取目录及其子目录中的所有文件的列表。 我目前的递归方法如下: private void printFiles(File dir) { for (File child : dir.listFiles()) { if (child.isDirectory()) { printFiles(child); } else if (child.isFile()) { System.out.println(child.getPath()); } } } printFiles(new File(“somedir/somedir2”)); 但是,我希望有一种非递归方式(可能是现有的API调用)。 如果没有,这是最干净的方式吗?

如何使用Java在当前用户的主目录中创建文件?

您好我只是想知道如何在当前用户的主目录下创建一个自定义目录。 我已经尝试了这个并且它不起作用……(下面的代码) 我希望它转到此目录并在documents文件夹中创建该文件夹 C:/用户/ “用户”/文件/ SimpleHTML / File SimpleHTML = new File(“C:/Users/”user”/Documents”); { // if the directory does not exist, create it if (!SimpleHTML.exists()) { System.out.println(“createing direcotry: ” + SimpleHTML); boolean result = SimpleHTML.mkdir(); if(result) { System.out.println(“Direcotry created!”); } } new simplehtmlEditor() { //Calling to Open the Editor }; }

仅列出目录中的文件

我有一个具有以下结构的文件夹 C:/rootDir/ rootDir has following files test1.xml test2.xml test3.xml testDirectory <——- This is a subdirectory inside rootDir 我只对rootDir中的xml文件感兴趣。 Cuz如果我使用JDOM读取XML,下面的代码也会考虑“testDirectory”中的文件并吐出“内容不允许exception” File testDirectory = new File(“C://rootDir//”); File[] files = testDirectory.listFiles(); 如何在使用listFiles方法时排除子目录? 以下代码是否有效? File testDirectory = new File(“C://rootDir//”); File[] files = testDirectory.listFiles(new FilenameFilter() { @Override public boolean accept(File dir, String name) { return name.toLowerCase().endsWith(“.xml”); } });

获取JAR文件的位置

我正在尝试从运行Runnable JAR文件获取该位置。 我试过了 try { String path = new java.io.File(“.”).getCanonicalPath(); } catch (IOException e) { e.printStackTrace(); } 但那会回来: C:\Users\Kevin\Desktop/server/Server 而JAR文件位于 C:\Users\Kevin\Desktop 我也尝试过 return new file(Server.class.getProtectionDomain().getCodeSource().getLocation().getPath()); 但那会回来: C:\Users\Kevin\Desktop\server.jar/server/Server 所以我基本上希望JAR文件的路径没有文件名而不是ClassPath。 这样做的任何方式?

Java中的父父目录

请解释一下,为什么当我运行这段代码时,一切都很好,我得到了我的类的父目录: URL dirUrl = PathsService.class.getResource(“..”); 当我运行这段代码时: URL dirUrl = PathsService.class.getResource(“../..”); 我在dirUrl中得到null 。 我尝试这样: URL dirUrl = PathsService.class.getResource(“..//..”); 同样我在dirUrl中有一个null 。 如何在Java中获取父/父/父…目录?

Java – 搜索目录中的文件

这应该是简单的,但我无法得到它 – “编写一个程序来搜索给定目录中的特定文件名。” 我找到了一些硬编码文件名和目录的例子,但是我需要用户输入的dir和文件名。 public static void main(String[] args) { String fileName = args[0]; // For the filename declaration String directory; boolean found; File dir = new File(directory); File[] matchingFiles = dir.listFiles(new FilenameFilter() { public boolean accept(File dir, String fileName) { return true; } }); }

Maven – 如何包含空目录

默认情况下,在构建过程中,maven会删除空目录。 你知道是否可以在pom中指定一个参数来指示maven在生成的target / test-classes文件夹中包含空目录吗?