Tag: 文件

查看Java中的更改目录

我想看一个文件更改目录。 我在java.nio中使用了WatchService。 我可以成功监听文件创建的事件。 但我不能听文件修改事件。 我查了官方的java教程 ,但还在苦苦挣扎。 这是源代码。 import static java.nio.file.LinkOption.NOFOLLOW_LINKS; import static java.nio.file.StandardWatchEventKinds.ENTRY_CREATE; import static java.nio.file.StandardWatchEventKinds.OVERFLOW; import static java.nio.file.StandardWatchEventKinds.ENTRY_DELETE; import static java.nio.file.StandardWatchEventKinds.ENTRY_MODIFY; import java.io.File; import java.io.IOException; import java.nio.file.FileSystem; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.WatchEvent; import java.nio.file.WatchEvent.Kind; import java.nio.file.WatchKey; import java.nio.file.WatchService; public class MainWatch { public static void watchDirectoryPath(Path path) { // Sanity check – Check […]

从java访问文件名中包含空格的文件

我想访问一个目录中的文件,该目录中包含来自java程序的文件名空格,但它不访问文件。 场景是我在文件中有文件名。 来自该文件的iread文件名,无法在java中打开带空格的文件。 我们使用File.exist函数来检查文件是否存在但返回false。 我已经尝试了几种格式来表示空格llike“ab \ c”表示文件名ab c和ab%20c表示同一文件。 但没有任何帮助。

如何检查Java中是否存在带通配符的文件?

我有一个目录,里面的文件名为”a_id_XXX.zip” 。 如何根据id和File dir检查文件是否存在?

当前平台不支持Desktop API

我遇到过这个错误: java.lang.UnsupportedOperationException: Desktop API is not supported on the current platform 我会从我的java应用程序中打开一个文件。 我用这个方法: Desktop.getDesktop().open(new File(report.html”)); 我怎么解决这个问题?

如何将数据附加到文件?

我试着写入txt文件。 但是丢失已经存储在文件中的数据。 但是我的问题是,当我把字符串放在txt文件中时,新字符串会覆盖我之前放入的旧字符串。 我的代码是: public void addWorker(Worker worker){ workers.put(worker.getId(), worker); } public void printWorker (String id){ Worker work = (Worker) workers.get( id ); if (work == null) { System.out.println(“Worker NOT found”); } else { work.printText(); } } public void printWorkers() { if (workers.size() == 0) { System.out.println(“No workres”); return; } Collection c = workers.values(); Iterator […]

Java中的文件截断操作

在Java中截断文件的最佳实践方法是什么? 例如,这个虚拟函数,仅作为澄清意图的示例: void readAndTruncate(File f, List lines) throws FileNotFoundException { for (Scanner s = new Scanner(f); s.hasNextLine(); lines.add(s.nextLine())) {} // truncate f here! how? } 由于文件充当占位符,因此无法删除该文件。

如何从java中的目录拖放文件

我想实现从某个硬盘驱动器等目录中拖放文件,但无法弄清楚如何操作。 我已经阅读了java api,但它谈到了颜色选择器和列表之间的拖放,但是如何从计算机文件系统中拖动文件并放入我的应用程序。 我尝试编写transferhandler类和鼠标事件,以便在拖动开始时但似乎没有任何效果。 现在我回到刚刚设置了我的JFileChooser所以拖动已经启用但是如何放下? 正确方向的任何信息或点非常感谢。 import javax.swing.*; import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import javax.swing.BorderFactory; import javax.swing.DefaultListModel; import javax.swing.JButton; import javax.swing.JComponent; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.SwingUtilities; import javax.swing.filechooser.FileFilter; public class FileChooserDemo extends JPanel implements ActionListener { JLabel selectedFileLabel; JList selectedFilesList; JLabel […]

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; } }); }

在jar文件中访问文件?

我需要能够访问存储在已编译的jar文件中的文件。 我已经想出如何将文件添加到项目中,但是我将如何在代码中引用它? 我如何将文件从jar文件复制到用户硬盘上的某个位置? 我知道有很多方法可以访问文件(FileInputStream,FileReader,等等),但我不知道如何查看自己。

Java文件 – 打开文件并写入

我知道我们应该在我们的问题中添加一些代码,但我真的很傻眼,不能包裹我的头脑或找到任何可以遵循的例子。 基本上我想打开文件C:\ A.txt ,其中已经包含内容,并在结尾处写一个字符串。 基本上就是这样。 文件A.txt包含: John Bob Larry 我想打开它并在结尾写Sue所以文件现在包含: John Bob Larry Sue 很抱歉没有代码示例,今天早上我的大脑已经死了……