gpt4 book ai didi

Java - 从jar目录中读取文件

转载 作者:行者123 更新时间:2023-12-01 15:00:35 27 4
gpt4 key购买 nike

我有一个应用程序,可以创建临时 mp3 文件并将其放入 C:\ 等目录中

File tempfile = File.createTempFile("something", ".mp3", new File("C:\\));

我只需再次使用相同的tempfile就可以读取它。Eclipse IDE 中一切正常。

但是当我将项目导出为 Runnable jar 时,我的文件仍然可以正确制作(我可以使用 iTunes 等普通音乐播放器播放它们),但我似乎无法读取我的应用程序中不再有它们。

我发现我需要使用类似 getClass().getResource("/relative/path/in/jar.mp3") 的方法来使用 中的资源文件 但是,如果我想从文件系统中的某个位置(例如 C:\something.mp3

)选择文件,这似乎不起作用

有人可以帮我解决这个问题吗?

最佳答案

您似乎没有临时文件的文件名。当您在 Eclipse 中运行程序时,该实例正在创建处理文件,但是在创建可运行文件后,您无法读取 Eclipse 中的实例创建的那些文件,您的可运行文件可以创建自己的临时文件并可以处理它们,使临时文件在某些​​数据库或属性文件中放置(路径+名称)条目

例如,您将从下面的代码创建一个临时文件

File tempfile = File.createTempFile("out", ".txt", new File("D:\\"));           
FileWriter fstream = new FileWriter(tempfile);//write in file
out = new BufferedWriter(fstream);

输出不会是 out.txt 文件,而是

out6654748541383250156.txt // it mean a randum number will be append with file

并且您在可运行 jar 中的代码无法找到这些临时文件

关于Java - 从jar目录中读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13709130/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com