【问题标题】:How do I add files to my folder? java如何将文件添加到我的文件夹?爪哇
【发布时间】:2015-04-15 02:29:53
【问题描述】:

我的程序正在创建文件,我需要将它们放在特定文件夹中。不确定过程。谢谢

String path = "C:\\Users\\Blah\\Desktop\\blahblah\\FOLDER";
File bfFolder = new File (path);
bfFolder.mkdir();

for (int a = 0; a < 20; a++) {
    try (DataOutputStream dataO = new DataOutputStream(new FileOutputStream("file" + " a"))) {

【问题讨论】:

  • FileOutputStream(new File(file, "a"))...我还要检查bfFolder.mkdir 的结果以查看目录是否正确创建并检查它是否也存在...
  • 所以你把文件放在哪里,我应该输入 (new FileOUTputStream (FOLDER, "file" + "a")) ?
  • 因为我创建的文件夹名为FOLDER(路径)
  • 对不起,应该是FileOutputStream(new File(bfFolder , "a"))

标签: java file mkdir


【解决方案1】:

您可以将File 传递给new FileOutputStream()。要在您创建的目录中创建一个新的File,请将父目录和文件名传递给构造函数:

// This will refer to C:\Users\Blah\Desktop\blahblah\FOLDER\name.txt
File myFile = new File(bfFolder, "name.txt");
try(FileOutputStream fStream = new FileOutputStream(myFile);
    DataOutputStream data0 = new DataOutputStream(fStream)) {

【讨论】:

  • 你能想出一个更通用的路径吗?我知道如果我进入 blah 的桌面将无法在其他任何人的电脑上运行......
  • System.getProperty("USER.HOME") 会给你用户的主目录String
  • 您有什么想法吗?NetBeans 默认在哪里保存项目?问题是,我目前已将其设置为保存文件的位置。但是,当其他人使用它时,它会给他们一个 FNFExc,因为他们不拥有相同的文件位置。
  • 没关系,我不认为这个文件必须在项目文件夹中才能运行,只需从我放入的文件中读取即可。无论如何谢谢!
【解决方案2】:

查看 Files.copy(),这是一种快速完成您想要的操作的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-05
    • 1970-01-01
    相关资源
    最近更新 更多