8027860: [TEST_BUG] File not closed in javax/xml/jaxp/parsers/8022548/XOMParserTest.java
Reviewed-by: alanb
This commit is contained in:
parent
fe6f3e2439
commit
33be168ccb
@ -22,7 +22,8 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @test @bug 8022548
|
* @test
|
||||||
|
* @bug 8022548
|
||||||
* @summary test that a parser can use DTDConfiguration
|
* @summary test that a parser can use DTDConfiguration
|
||||||
* @run main XOMParserTest
|
* @run main XOMParserTest
|
||||||
*/
|
*/
|
||||||
@ -60,30 +61,27 @@ public class XOMParserTest extends TestBase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public final void testTransform() {
|
public final void testTransform() {
|
||||||
|
String inFilename = filePath + "/JDK8022548.xml";
|
||||||
|
String xslFilename = filePath + "/JDK8022548.xsl";
|
||||||
|
String outFilename = "JDK8022548.out";
|
||||||
|
|
||||||
try {
|
try (InputStream xslInput = new FileInputStream(xslFilename);
|
||||||
|
InputStream xmlInput = new FileInputStream(inFilename);
|
||||||
|
OutputStream out = new FileOutputStream(outFilename);
|
||||||
|
) {
|
||||||
|
|
||||||
String inFilename = filePath + "/JDK8022548.xml";
|
|
||||||
String xslFilename = filePath + "/JDK8022548.xsl";
|
|
||||||
String outFilename = "JDK8022548.out";
|
|
||||||
|
|
||||||
StringWriter sw = new StringWriter();
|
StringWriter sw = new StringWriter();
|
||||||
// Create transformer factory
|
// Create transformer factory
|
||||||
TransformerFactory factory = TransformerFactory.newInstance();
|
TransformerFactory factory = TransformerFactory.newInstance();
|
||||||
// set the translet name
|
|
||||||
// factory.setAttribute("translet-name", "myTranslet");
|
|
||||||
|
|
||||||
// set the destination directory
|
|
||||||
// factory.setAttribute("destination-directory", "c:\\temp");
|
|
||||||
// factory.setAttribute("generate-translet", Boolean.TRUE);
|
|
||||||
|
|
||||||
// Use the factory to create a template containing the xsl file
|
// Use the factory to create a template containing the xsl file
|
||||||
Templates template = factory.newTemplates(new StreamSource(new FileInputStream(xslFilename)));
|
Templates template = factory.newTemplates(new StreamSource(xslInput));
|
||||||
// Use the template to create a transformer
|
// Use the template to create a transformer
|
||||||
Transformer xformer = template.newTransformer();
|
Transformer xformer = template.newTransformer();
|
||||||
// Prepare the input and output files
|
// Prepare the input and output files
|
||||||
Source source = new StreamSource(new FileInputStream(inFilename));
|
Source source = new StreamSource(xmlInput);
|
||||||
Result result = new StreamResult(new FileOutputStream(outFilename));
|
Result result = new StreamResult(outFilename);
|
||||||
//Result result = new StreamResult(sw);
|
//Result result = new StreamResult(sw);
|
||||||
// Apply the xsl file to the source file and write the result to the output file
|
// Apply the xsl file to the source file and write the result to the output file
|
||||||
xformer.transform(source, result);
|
xformer.transform(source, result);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user