Java 中文件创建是如何工作的
我正在尝试使用创建一个文件
文件newFile = new File("myFile");
但是,不会创建名为“myFile”的文件。这是在 Web 应用程序项目中,即以 WAR 形式打包的正确形式,但我将其作为主方法的一部分进行调用(只是为了看看它是如何工作的)。
我怎样才能做到这一点,以便在相对于当前文件的位置创建一个新文件,即不必输入绝对路径。
编辑:
newFile.createFile();
似乎不起作用:
这是完整的代码:
import java.io.File;
import java.io.IOException;
public class Tester {
public static void main(String[] args) throws IOException{
Tester test = new Tester();
test.makeFile();
}
public void makeFile() throws IOException{
File newFile = new File("myFile");
newFile.createNewFile();
}
}
I am trying to create a file using
File newFile = new File("myFile");
However no file called "myFile" is created. This is within a Web application Project i.e. proper form to be pakaged as a WAR but I am calling it as part of a main method (just to see how this works).
How can I make it so that a new file is created at a location relative to the current one i.e not have to put in an absolute path.
EDIT:
newFile.createFile();
Doesn't seem to work:
Here is the entire code:
import java.io.File;
import java.io.IOException;
public class Tester {
public static void main(String[] args) throws IOException{
Tester test = new Tester();
test.makeFile();
}
public void makeFile() throws IOException{
File newFile = new File("myFile");
newFile.createNewFile();
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
回答你的评论。除非您另外指定,否则该文件将在进程的当前目录中创建。
要在您选择的目录中创建它:
In answer to your comment. The file will be created in the current directory of the process, unless you specifiy otherwise.
To create it in a directory of your choosing:
newFile.createNewFile();
newFile.createNewFile();
你可以使用 newFile.createNewFile();
you could use
newFile.createNewFile();