60 lines
1.9 KiB
Java
60 lines
1.9 KiB
Java
package com.google.common.io;
|
|
|
|
import com.google.common.base.Preconditions;
|
|
import java.io.BufferedWriter;
|
|
import java.io.IOException;
|
|
import java.io.Writer;
|
|
import java.util.Iterator;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public abstract class CharSink {
|
|
public abstract Writer openStream() throws IOException;
|
|
|
|
public Writer openBufferedStream() throws IOException {
|
|
Writer openStream = openStream();
|
|
if (openStream instanceof BufferedWriter) {
|
|
return (BufferedWriter) openStream;
|
|
}
|
|
return new BufferedWriter(openStream);
|
|
}
|
|
|
|
public void write(CharSequence charSequence) throws IOException {
|
|
Preconditions.checkNotNull(charSequence);
|
|
try {
|
|
Writer writer = (Writer) Closer.create().register(openStream());
|
|
writer.append(charSequence);
|
|
writer.flush();
|
|
} finally {
|
|
}
|
|
}
|
|
|
|
public void writeLines(Iterable<? extends CharSequence> iterable) throws IOException {
|
|
writeLines(iterable, System.getProperty("line.separator"));
|
|
}
|
|
|
|
public void writeLines(Iterable<? extends CharSequence> iterable, String str) throws IOException {
|
|
Preconditions.checkNotNull(iterable);
|
|
Preconditions.checkNotNull(str);
|
|
try {
|
|
Writer writer = (Writer) Closer.create().register(openBufferedStream());
|
|
Iterator<? extends CharSequence> it = iterable.iterator();
|
|
while (it.hasNext()) {
|
|
writer.append(it.next()).append((CharSequence) str);
|
|
}
|
|
writer.flush();
|
|
} finally {
|
|
}
|
|
}
|
|
|
|
public long writeFrom(Readable readable) throws IOException {
|
|
Preconditions.checkNotNull(readable);
|
|
try {
|
|
Writer writer = (Writer) Closer.create().register(openStream());
|
|
long copy = CharStreams.copy(readable, writer);
|
|
writer.flush();
|
|
return copy;
|
|
} finally {
|
|
}
|
|
}
|
|
}
|