You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jmeter.apache.org by pm...@apache.org on 2017/02/18 21:42:21 UTC
svn commit: r1783595 -
/jmeter/trunk/src/jorphan/org/apache/jorphan/io/TextFile.java
Author: pmouawad
Date: Sat Feb 18 21:42:21 2017
New Revision: 1783595
URL: http://svn.apache.org/viewvc?rev=1783595&view=rev
Log:
Fix sonar errors on unclosed streams
Modified:
jmeter/trunk/src/jorphan/org/apache/jorphan/io/TextFile.java
Modified: jmeter/trunk/src/jorphan/org/apache/jorphan/io/TextFile.java
URL: http://svn.apache.org/viewvc/jmeter/trunk/src/jorphan/org/apache/jorphan/io/TextFile.java?rev=1783595&r1=1783594&r2=1783595&view=diff
==============================================================================
--- jmeter/trunk/src/jorphan/org/apache/jorphan/io/TextFile.java (original)
+++ jmeter/trunk/src/jorphan/org/apache/jorphan/io/TextFile.java Sat Feb 18 21:42:21 2017
@@ -26,6 +26,7 @@ import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
+import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Reader;
import java.io.Writer;
@@ -110,11 +111,13 @@ public class TextFile extends File {
*/
public void setText(String body) {
Writer writer = null;
+ OutputStream outputStream = null;
try {
if (encoding == null) {
writer = new FileWriter(this);
} else {
- writer = new OutputStreamWriter(new FileOutputStream(this), encoding);
+ outputStream = new FileOutputStream(this);
+ writer = new OutputStreamWriter(outputStream, encoding);
}
writer.write(body);
writer.flush();
@@ -122,6 +125,7 @@ public class TextFile extends File {
log.error("", ioe);
} finally {
JOrphanUtils.closeQuietly(writer);
+ JOrphanUtils.closeQuietly(outputStream);
}
}
@@ -135,11 +139,13 @@ public class TextFile extends File {
StringBuilder sb = new StringBuilder();
Reader reader = null;
BufferedReader br = null;
+ FileInputStream fileInputStream = null;
try {
if (encoding == null) {
reader = new FileReader(this);
} else {
- reader = new InputStreamReader(new FileInputStream(this), encoding);
+ fileInputStream = new FileInputStream(this);
+ reader = new InputStreamReader(fileInputStream, encoding);
}
br = new BufferedReader(reader);
String line = "NOTNULL"; //$NON-NLS-1$
@@ -152,7 +158,9 @@ public class TextFile extends File {
} catch (IOException ioe) {
log.error("", ioe); //$NON-NLS-1$
} finally {
- JOrphanUtils.closeQuietly(br); // closes reader as well
+ JOrphanUtils.closeQuietly(br);
+ JOrphanUtils.closeQuietly(reader);
+ JOrphanUtils.closeQuietly(fileInputStream);
}
return sb.toString();