我想在用户指定的目录中有一个xml文件。因为我已经创建了一个文件专家。
File file = new File("d:\Expert");
这是在d:\ drive创建文件导出.xml。但在这里我已经提到了程序本身的路径。但用户无法识别此路径。我需要做的是用户应该在他的输出控制台中指定他想要的路径。为此我在args []中传递了变量。在net beans中,我通过对象的属性给出了参数 - > run-> arguments-> d:... 后来我在程序中编写了如下代码。这给了我输出。 但文件不是在d创建:...它只是附加字符串。我如何创建一个文件用户指定目录???任何人都可以提供我的代码片段???
public class New {
void Expor() throws IOException, TransformerConfigurationException
//adding a node after the last child node of the specified node.
Element child = doc.createElement("body");
root.appendChild(child);
System.out.println("file created successfully");
//TransformerFactory instance is used to create Transformer objects.
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
// create string from xml tree
StringWriter sw = new StringWriter();
StreamResult result = new StreamResult(sw);
DOMSource source = new DOMSource(doc);
transformer.transform(source, result);
String xmlString = sw.toString();
File file = new File("expert");// creates the file if i mentioned D:/Export.xml
//System.out.println(file.getName());
// System.out.println(file.getAbsolutePath());
String path=readpath+filename;
System.out.println(path);
BufferedWriter bw = new BufferedWriter
(new OutputStreamWriter(new FileOutputStream(file)));
bw.write(xmlString);
bw.flush();
bw.close();
}
public static void main(String argv[]) throws SQLException, IOException,
{
if (argv.length == 0) {
System.out.println("No Command Line arguments");
} else {
System.out.println("You provided " + argv.length
+ " arguments");
for (int i = 0; i < argv.length; i++) {
System.out.println("args[" + i + "]: "
+ argv[i]);
}
}
New e= new New ();
e.connectDB();
}
}
答案 0 :(得分:1)
(如果我理解正确的话)为用户提供JFileChooser
。
答案 1 :(得分:1)
根据你目前所提供的内容(这有点乱,难以阅读),看起来你想要进行2次更改:
1:将主要方法更改为:
public static void main(String argv[]) throws Exception
{
New e= new New ();
e.connectDB();
if(argv.length == 0)
e.xmlExport("D:\\export.xml");
else
e.xmlExport(argv[0]);
}
2:将您的xmlExport方法更改为:
void xmlExport(String fileName) throws IOException, TransformerConfigurationException
{
// ...
File file = new File(fileName);
// ...
}
如果那不是您想要的,那么您需要更清楚地解释您的问题。