gpt4 book ai didi

java - 运行使用一些静态文件的现有项目

转载 作者:行者123 更新时间:2023-12-01 12:06:34 25 4
gpt4 key购买 nike

我创建了此类来访问/创建一些文件:

public static File getFile(String filePath) throws IOException {
File file = new File(filePath);
if (file.exists() && !file.isDirectory()) {
return file;
} else {
file.createNewFile();
byte[] dataToWrite = "some text".getBytes();
FileOutputStream out = new FileOutputStream(file);
out.write(dataToWrite);
out.close();
return file;
}

}

我这样称呼这个类:

getFile("myfile.txt");

应用程序尝试访问该文件,如果没有特定文件,则会创建该文件。问题是当我在非管理员帐户下运行此代码时,我会因权限问题而收到 IOException 。我知道该文件将在 eclipse 文件夹中创建。另外,我不应该为我的项目使用静态文件路径,它应该动态工作。我该怎么办?

最佳答案

除非这是一个类作业,否则我不会再编写低级 File 代码。看Apache Commons IO和/或Google Guava .

此外,如果没有任何更详细的路径,则会在应用程序运行的任何位置查找(并创建)该文件。在 Eclipse 中,默认情况下这是项目的根文件夹,您可以在启动配置中更改它。当您对项目或文件执行运行为...时,启动配置会自动创建;可以通过运行>运行配置...运行>调试配置...菜单编辑它们。请注意,运行和调试配置实际上在幕后是相同的,唯一的区别是 Eclipse 如何启动 JVM(是否处于 Debug模式)。

您还可以通过工具栏按钮调用和/或编辑它们: enter image description here

查看更多信息:http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftasks-java-local-configuration.htm

关于java - 运行使用一些静态文件的现有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27547658/

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