what-the-bank/sources/com/google/common/io/CharSink.java

60 lines
1.9 KiB
Java
Raw Normal View History

2024-07-27 18:17:47 +07:00
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 {
}
}
}