我有实例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 对象时定义了文件的路径。