将文件保存到Java中的特定目录?
这可能是一个愚蠢的问题,但我对Java很新,我无法弄明白。
基本上,我正在尝试从网站下载一些文件,我想将它们保存到特定文件夹(而不是我的Java文件所在的默认文件夹)。 我怎样才能做到这一点?
我一直在使用FileReader
, BufferedReader
, BufferedInputStream
和FileOutputStream classes
。
谢谢 :)
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)
方法
当您实例化FileOutputStream
您可以传递构造函数的绝对路径。 喜欢这个:
FileOutputStream os = new FileOutputStream("/path/to/file.txt");
FileOutputStream os = new FileOutputStream(“// path // to // file.txt”);
这将作为推杆
//
在一个
“”
将作为’/’工作。 因为我们在地址栏中使用它。