Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改PrintWriter在Java中保存的目录?_Java - Fatal编程技术网

如何更改PrintWriter在Java中保存的目录?

如何更改PrintWriter在Java中保存的目录?,java,Java,我的程序接收用户输入,并将其放入PrintWriter 我不确定如何更改PrintWriter将文本文件保存到的目录。我还需要根据用户输入动态更改文件名。以下是PrintWriter的代码: PrintWriter writer = new PrintWriter( "ChangeLog" + textField.getText() + textField_1.getText() + textField_9.getText() + ".txt", "UTF-8")

我的程序接收用户输入,并将其放入
PrintWriter

我不确定如何更改
PrintWriter
将文本文件保存到的目录。我还需要根据用户输入动态更改文件名。以下是
PrintWriter
的代码:

PrintWriter writer = new PrintWriter(
        "ChangeLog" + textField.getText() + textField_1.getText() + textField_9.getText() + ".txt",
        "UTF-8");
writer.println("Version Number: " + version);
writer.println("Start Date: " + textField.getText());
writer.println("Start time: " + textField_1.getText());
if (rdbtnYes.isSelected()) {
    writer.println("Change was documented in the IT info sheet.");
}
if (rdbtnNo.isSelected()) {
    writer.println("Change was NOT documented in the IT info sheet.");
}
writer.println("Budget Implecation(S): " + textField_2.getText());
writer.println("Server/Network Device: " + textField_3.getText());
writer.println("Process Of Changes Made: " + textField_4.getText());
writer.println("Need(s)/Reason(s) for Change: " + textField_5.getText());
writer.println("Issues/Problems: " + textField_6.getText());
writer.println("Outcome/Results: " + textField_7.getText());
writer.println("Notes/Comments/Other Info" + textField_8.getText());
writer.close();
您正在使用的接受一个字符串参数-表示文件名

文件名可以就是这样;或者,它们可以包含路径信息。您需要不同的路径-然后更改文件名以包含该路径


有关相对路径与绝对路径的信息,请参见或。

一种方法是,您需要创建一个FileWriter对象,并告诉它文件将位于您要写入内容的位置。然后将FileWriter对象作为参数传递给PrintWriter构造函数。 请参见下面的示例:

FileWriter  writer      = new FileWriter("d:\\path_to_directory\\report.txt");
PrintWriter printWriter = new PrintWriter (writer);
希望这有帮助!:)

看一看