我有实例FileOutputStream
,我想写文件。
执行后我的代码我无法在文件系统上找到文件。
也许FileOutputStream
有方法让我知道它写在哪里?
答案 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类将文件存储在此处。您的情况可能有所不同。这是一篇很旧的文章,但我仍然想回复,因为即使在现在,我仍然看到一些文章在问类似的问题。