如何更改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);
希望这有帮助!:) 看一看