如何知道FileOutputStream将在哪里写入文件



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

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

也许FileOutputStream有办法知道它写在哪里?

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

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

有一些类似的构造函数。您也可以传递例如文件或文件描述符参数。只需阅读Java API Doc。

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

创建FileOutputStream实例时,您将提供对象或String path File(带有文件名的绝对路径)或FileDescriptor对象。该路径是放置文件的位置。

看看FileOutputStream的各种构造函数,并检查你用过的那个。

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.

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

我刚刚开始在 RESTful 服务项目上使用 Java。我已经用FileOutputStream写入了一个文件,但找不到该文件。我的操作系统是Windows,我正在使用Eclipse。我终于在我的电脑上找到了"日食.exe"所在的文件。如果我没有提供绝对路径,看起来 Java 类将文件存储在那里。在您的情况下可能会有所不同。这是一个如此古老的帖子,但感觉就像回复一样,因为我看到一些帖子现在也在问类似的问题。

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

相关内容

  • 没有找到相关文章

最新更新