如何知道FileOutputStream将写入文件的位置?

时间:2013-10-03 11:35:09

标签: java file stream

我有实例FileOutputStream,我想写文件。

执行后我的代码我无法在文件系统上找到文件。

也许FileOutputStream有方法让我知道它写在哪里?

5 个答案:

答案 0 :(得分:7)

当您调用构造函数时,您可以决定文件的位置。

new FileOutputStream("path/to/my/file.txt");

有一些类似的构造函数。您也可以传递File或FileDescriptor参数。刚阅读Java API Doc。

http://docs.oracle.com/javase/7/docs/api/java/io/FileOutputStream.html

答案 1 :(得分:2)

创建FileOutputStream实例时,您可能会给出File对象或String path(带文件名的绝对路径)或FileDescriptor对象。该路径是您放置文件的位置。

查看FileOutputStream的各种构造函数,并检查哪个是您使用的构造函数。

答案 2 :(得分:1)

FileOutputStream(File file)
Creates a file output stream to write to the file represented by the specified File object.
FileOutputStream(File file, boolean append)
Creates a file output stream to write to the file represented by the specified File object.
FileOutputStream(FileDescriptor fdObj)
Creates a file output stream to write to the specified file descriptor, which represents an existing connection to an actual file in the file system.
FileOutputStream(String name)
Creates a file output stream to write to the file with the specified name.
FileOutputStream(String name, boolean append)
Creates a file output stream to write to the file with the specified name.

所有重载的构造函数都采用文件名。如果绝对路径中不存在文件,则会创建一个新文件。如果没有提供绝对路径,则文件将在当前目录中创建。

答案 3 :(得分:0)

FileOutputStream对象的contstructor采用不同的参数。其中一个是文件路径的字符串。 另一个是File对象,在这种情况下,您在创建File对象时定义了文件的路径。

答案 4 :(得分:0)

我刚刚开始在RESTful服务项目上使用Java。我已使用FileOutputStream写入文件,但找不到该文件。我的操作系统是Windows,并且正在使用Eclipse。我终于在计算机上找到了“ eclipse.exe”所在的文件。如果我没有提供绝对路径,则看起来Java类将文件存储在此处。您的情况可能有所不同。这是一篇很旧的文章,但我仍然想回复,因为即使在现在,我仍然看到一些文章在问类似的问题。