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

NSP*_*NSP 10 java

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

我一直在使用FileReader,BufferedReader,BufferedInputStream,和FileOutputStream classes.

谢谢 :)

Boh*_*ian 15

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

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

笔记:

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

  • 与往常一样,不要忘记处理IOException.将close()放在`finally`块中通常是个好主意. (5认同)