【问题标题】:Saving files to a specific directory in Java?将文件保存到Java中的特定目录?
【发布时间】:2011-06-16 03:17:46
【问题描述】:

这可能是一个愚蠢的问题,但我对 Java 还很陌生,我无法弄清楚。
基本上,我正在尝试从网站下载一些文件,并且我想将它们保存到特定文件夹(而不是我的 Java 文件所在文件夹的默认文件夹)。我该怎么做?

我一直在使用FileReaderBufferedReaderBufferedInputStreamFileOutputStream classes

谢谢:)

【问题讨论】:

  • 你知道编译时目录的名字吗?

标签: java


【解决方案1】:

Java 对 IO 非常友好。试试这样的:

File file = new File("/some/absolute/path/myfile.ext");
OutputStream out = new FileOutputStream(file);
// Write your data
out.close();

注意事项:

  • 您的程序需要写入目录的权限。
  • 如果您的路径字符串的第一个字符不是/,它将相对于您的“当前”目录
  • 如果您正在编写文本,您可能会发现BufferedWriter 更简单:BufferedWriter writer = new BufferedWriter(new FileWriter(file));。它有newLine()write(String) 方法

【讨论】:

  • 一如既往,不要忘记处理 IOException。将 close() 放在 finally 块中通常是个好主意。
  • 还有一点需要注意——您可以使用 File 的替代构造函数将目录与文件名分开...它将目录作为文件...参见download.oracle.com/javase/1,5.0/docs/api/java/io/…
  • @Bohemian 如何将pdf文件存储到特定位置?
  • @RahulKulhari 假设您有一个包含 pdf 的 byte[] myByteArray,请使用上面的代码,并在上面写着“写你的数据”的地方放 out.write(myByteArray);
【解决方案2】:

当您实例化您的FileOutputStream 时,您可以将绝对路径传递给构造函数。像这样:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-09
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    相关资源
    最近更新 更多