将文件保存到Java中的特定目录?

时间:2011-06-16 03:17:47

标签: java

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

我一直在使用FileReaderBufferedReaderBufferedInputStreamFileOutputStream classes

谢谢:)

3 个答案:

答案 0 :(得分:15)

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

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

注意:

  • 您的程序需要获得写入目录的权限。
  • 如果您的路径字符串的第一个字符不是/,那么它将相对于您的“当前”目录
  • 如果您正在撰写文字,可能会更容易找到BufferedWriterBufferedWriter writer = new BufferedWriter(new FileWriter(file));。它有newLine()write(String)种方法

答案 1 :(得分:2)

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

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

答案 2 :(得分:-1)

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

这将有效,因为{/ 2}}中的

// 
将作为'/'。因为我们在地址栏中使用它。