Tag: 文件

找到专用应用程序文件夹的位置

如果这个标题名称错误,我很抱歉,我想不出更好的方式来表达它,所以欢迎编辑。 我见过的大多数需要硬盘驱动器文件存储的应用程序根据操作系统在适当的位置创建一个文件夹。 在Windows上这些文件夹位于\ Users \ [current user] \ AppData \ [etc],在Mac上这些文件夹位于/ Users / [current user] / Library / Application Support / [etc],Ubuntu有类似的东西我现在想不到。 我想知道,这些文件路径在不同用户的不同操作系统中是如何一致的,至少在java中是否有一种简单的方法可以实现这一点? 谢谢。

给定内存约束时,对具有大量数据的文件进行排序

要点: 我们同时处理数千个平面文件。 内存约束是一个主要问题。 我们为每个文件进程使用线程。 我们不按列排序。 文件中的每一行(记录)都被视为一列。 做不到: 我们不能使用unix / linux的sort命令。 我们不能使用任何数据库系统,无论它们有多么轻盈。 现在,我们不能只加载集合中的所有内容并使用排序机制。 它会占用所有内存,程序会出现堆错误。 在那种情况下,您如何对文件中的记录/行进行排序?

JavaFX FileChooser引发错误(可能很容易修复,但仍然困惑)

我正在尝试使用以下代码打开FileChooser: package back_end.controllers; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.Button; import javafx.scene.control.ListView; import javafx.scene.layout.BorderPane; import javafx.stage.FileChooser; import java.io.File; import java.net.URL; import java.util.ResourceBundle; /** * Created by Quinn McHugh on 4/15/2014. */ public class StartScreen_Controller implements Initializable { @FXML private ListView lstRecents; @FXML private Button btnBrowse; @FXML private BorderPane borderPane; @Override public void initialize(URL fxmlFileLocation, ResourceBundle resources){ […]

获取包含main的.class文件的目录路径

是否有可能从main中获取包含我的main函数的.class文件的路径?

如何为给定文件打开用户系统首选编辑器?

我正在试图弄清楚如何打开给定文件的系统首选编辑器。 比如,我们有一个用Java编写的文件管理器。 用户转到文件夹并查看文件列表。 例如,有一个文件Icon.jpg 。 用户双击文件名和文件将在系统首选编辑器(即Gimp)中打开。 主要问题是 – 如何做到这一点? 我们可以做Runtime.getRuntime().exec(“something file”) ,但这样你应该知道在用户环境中首选哪个程序。 但是怎么样? 我们也可以做Desktop.getDesktop().edit(File file) ,但这样我们就无法跟踪进程,也无法知道这个子进程是否已关闭。 其他问题 – 函数在linux上不起作用(至少在Ubuntu 8.10上)。 还有Desktop.getDesktop().open(File file) ,但它强制打开文件查看器,而不是该文件类型的系统查看器。 我整个星期都在寻找解决方案,但没有任何合适的通用解决方案。 你知道这个问题的其他方法吗? 对于我的项目,如果它可以在Windows + Linux + Mac上运行就足够了。 感谢您的回答和建议。 编辑于2009-02-08 23:04 其他建议:我可以在Windows和Linux中强制使用“应用程序选择”窗口,就像Mac中的“打开文件”一样吗? 例如,然后您尝试打开文件,系统会要求您从系统首选列表中选择应用程序? (类似于Windows资源管理器中的“打开方式…”)。 你知道吗?

获取文件的上次访问时间

我知道使用File对象我们可以获得File的最后修改时间(即File.lastModified() )。 但是,我的要求是获取Java中File的最后访问时间 。 我怎么得到它?

如何在Java中获得声音文件的总时间?

如何在Java中获得声音文件的总时间? –update 看起来这段代码可以正常工作:long audioFileLength = audioFile.length(); recordedTimeInSec = audioFileLength / (frameSize * frameRate); 我知道如何获取文件长度,但我没有找到如何获得声音文件的帧速率和帧大小…任何想法或链接? – 更新 一个工作代码(使用@ mdma的提示): AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(file); AudioFormat format = audioInputStream.getFormat(); long audioFileLength = file.length(); int frameSize = format.getFrameSize(); float frameRate = format.getFrameRate(); float durationInSeconds = (audioFileLength / (frameSize * frameRate));

向每个表格单元格添加进度条以获取文件进度 – Java

当您单击加密时,应用程序会加密放入表中的每个文件,并且我希望在加密时显示文件的进度。 然后,“状态”列将从“未处理”更改为“已处理”。 与您在电子邮件中查看多个文件附件的方式类似。 我一直在研究单元格渲染器和ProgressBarTablecell,但我不确定如何实现它们。 任何帮助赞赏。 我正在张贴桌子。 import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.EventQueue; import java.awt.Point; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.Transferable; import java.awt.datatransfer.UnsupportedFlavorException; import java.awt.dnd.DnDConstants; import java.awt.dnd.DropTarget; import java.awt.dnd.DropTargetDragEvent; import java.awt.dnd.DropTargetDropEvent; import java.io.File; import java.io.IOException; import java.util.List; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.UIManager; import javax.swing.UnsupportedLookAndFeelException; import javax.swing.table.DefaultTableModel; public class DropTable { public […]

从Java中编译外部.java文件

我正在制作一个可以编写.java文件的工具,然后(希望)将这些文件编译成.class文件。 在一个进程中,用户选择一个文件目录,其中写入多个.java文件。 现在我希望程序编译这些Java文件。

访问.jar文件中的文件

可能重复: 如何从Java jar文件中读取资源文件? 谷歌搜索几个小时后开始完全疯狂。 我也看到了网站上的问题的变化,但似乎无法让它工作。 JFrame需要从ini文件中读取数据,并且我已经创建了一个打开所述文件的方法。 所述文件存储在jar文件中名为resources的文件夹中。 private BufferedReader openIniFile(String filename){ BufferedReader brReader = null; try{ File fileObj = new File(this.getClass().getResource(“/resources/” + filename).toURI()); // The fileobject of the file to read if(fileObj.exists()) brReader = new BufferedReader(new FileReader(fileObj)); } catch(Exception e){ System.err.println(“Exception while opening file: ” + e.getMessage()); } return null; } 当我在编译后运行代码时,这当然很有效,但在导出到.jar文件后抛出exception。 我已经研究过使用InputStream,FileInputStream但似乎找不到可行的解决方案。 如何让jar文件识别资源?