Java 写文件到用户本地路径 - 使用 System.getProperty("user.dir") 获取工作目录
"Java 写文件到用户本地路径 - 使用 System.getProperty("user.dir" 获取工作目录"\n\n要将文件写入调用方法的用户的本地路径,可以使用 System.getProperty(\"user.dir\") 来获取用户当前工作目录,然后将文件写入该目录下的指定文件夹中。\n\n例如,假设要将文件写入用户的本地路径 D:\file 中,可以按照以下步骤实现:\n\n1. 获取用户当前工作目录:\n\njava\nString userDir = System.getProperty(\"user.dir\");\n\n\n2. 创建一个表示目标文件夹的 File 对象:\n\njava\nFile targetFolder = new File(userDir, \"D:\\file\");\n\n\n3. 如果目标文件夹不存在,则创建该文件夹:\n\njava\nif (!targetFolder.exists()) {\n targetFolder.mkdirs();\n}\n\n\n4. 创建一个表示目标文件的 File 对象,例如,假设要将文件命名为 example.txt:\n\njava\nFile targetFile = new File(targetFolder, \"example.txt\");\n\n\n5. 使用文件输出流将内容写入目标文件中:\n\njava\ntry (FileOutputStream fos = new FileOutputStream(targetFile)) {\n // 写入文件内容\n fos.write(contentBytes);\n} catch (IOException e) {\n e.printStackTrace();\n}\n\n\n完整的示例代码如下:\n\njava\nimport java.io.File;\nimport java.io.FileOutputStream;\nimport java.io.IOException;\n\npublic class FileWriteExample {\n public static void main(String[] args) {\n // 获取用户当前工作目录\n String userDir = System.getProperty(\"user.dir\");\n\n // 创建目标文件夹对象\n File targetFolder = new File(userDir, \"D:\\file\");\n\n // 如果目标文件夹不存在,则创建该文件夹\n if (!targetFolder.exists()) {\n targetFolder.mkdirs();\n }\n\n // 创建目标文件对象\n File targetFile = new File(targetFolder, \"example.txt\");\n\n // 写入文件内容\n String content = \"Hello, World!\";\n byte[] contentBytes = content.getBytes();\n\n try (FileOutputStream fos = new FileOutputStream(targetFile)) {\n fos.write(contentBytes);\n } catch (IOException e) {\n e.printStackTrace();\n }\n }\n}\n\n\n请注意,这只是将文件写入用户当前工作目录下的指定文件夹中的一种方法。如果要将文件写入用户的其他目录,可以根据具体需求修改代码中的目标文件夹路径。
原文地址: https://www.cveoy.top/t/topic/qgVA 著作权归作者所有。请勿转载和采集!