SpotBugs: don't rely on default encoding

Change-Id: Ic42f30c564270230fc629a917be85194d27d0338
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
This commit is contained in:
Matthias Sohn 2018-09-05 00:29:20 +02:00
parent f0517b5f38
commit f19625a1b8
6 changed files with 26 additions and 12 deletions

View File

@ -42,11 +42,13 @@
*/
package org.eclipse.jgit.pgm;
import static java.nio.charset.StandardCharsets.UTF_8;
import static org.junit.Assert.assertNull;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
@ -153,7 +155,8 @@ private static String[] convertToMainArgs(String str)
@Override
PrintWriter createErrorWriter() {
return new PrintWriter(result.err);
return new PrintWriter(new OutputStreamWriter(
result.err, UTF_8));
}
@Override
@ -249,19 +252,19 @@ public byte[] errBytes() {
}
public String outString() {
return out.toString();
return new String(out.toByteArray(), UTF_8);
}
public List<String> outLines() {
return IO.readLines(out.toString());
return IO.readLines(outString());
}
public String errString() {
return err.toString();
return new String(err.toByteArray(), UTF_8);
}
public List<String> errLines() {
return IO.readLines(err.toString());
return IO.readLines(errString());
}
}

View File

@ -42,11 +42,14 @@
*/
package org.eclipse.jgit.api;
import static java.nio.charset.StandardCharsets.UTF_8;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.nio.file.StandardCopyOption;
import java.text.MessageFormat;
import java.util.ArrayList;
@ -258,7 +261,8 @@ private void apply(File f, FileHeader fh)
if (sb.length() > 0) {
sb.deleteCharAt(sb.length() - 1);
}
try (FileWriter fw = new FileWriter(f)) {
try (Writer fw = new OutputStreamWriter(new FileOutputStream(f),
UTF_8)) {
fw.write(sb.toString());
}

View File

@ -44,6 +44,8 @@
package org.eclipse.jgit.dircache;
import static java.nio.charset.StandardCharsets.UTF_8;
import java.io.IOException;
import java.io.InputStream;
import java.util.Collections;
@ -75,7 +77,7 @@
public class DirCacheIterator extends AbstractTreeIterator {
/** Byte array holding ".gitattributes" string */
private static final byte[] DOT_GIT_ATTRIBUTES_BYTES = Constants.DOT_GIT_ATTRIBUTES
.getBytes();
.getBytes(UTF_8);
/** The cache this iterator was created to walk. */
protected final DirCache cache;

View File

@ -542,7 +542,7 @@ IOException error(final String action, final String key,
}
buf = b.toByteArray();
if (buf.length > 0) {
err.initCause(new IOException("\n" + new String(buf))); //$NON-NLS-1$
err.initCause(new IOException("\n" + new String(buf, UTF_8))); //$NON-NLS-1$
}
}
return err;

View File

@ -44,6 +44,7 @@
package org.eclipse.jgit.transport;
import static java.nio.charset.StandardCharsets.UTF_8;
import static org.eclipse.jgit.transport.ReceiveCommand.Result.NOT_ATTEMPTED;
import static org.eclipse.jgit.transport.ReceiveCommand.Result.OK;
import static org.eclipse.jgit.transport.ReceiveCommand.Result.REJECTED_NONFASTFORWARD;
@ -337,7 +338,7 @@ private void updateFETCH_HEAD(FetchResult result) throws IOException {
try {
if (lock.lock()) {
try (Writer w = new OutputStreamWriter(
lock.getOutputStream())) {
lock.getOutputStream(), UTF_8)) {
for (FetchHeadRecord h : fetchHeadUpdates) {
h.write(w);
result.add(h);

View File

@ -42,10 +42,13 @@
package org.eclipse.jgit.transport;
import static java.nio.charset.StandardCharsets.UTF_8;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Collection;
import java.util.HashMap;
import java.util.Locale;
@ -211,7 +214,8 @@ private void parse() {
this.hosts.clear();
this.lastModified = this.netrc.lastModified();
try (BufferedReader r = new BufferedReader(new FileReader(netrc))) {
try (BufferedReader r = new BufferedReader(
new InputStreamReader(new FileInputStream(netrc), UTF_8))) {
String line = null;
NetRCEntry entry = new NetRCEntry();