本文整理了Java中java.io.Reader.close
方法的一些代码示例,展示了Reader.close
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Reader.close
方法的具体详情如下:
包路径:java.io.Reader
类名称:Reader
方法名:close
[英]Closes this reader. Implementations of this method should free any resources associated with the reader.
[中]关闭此阅读器。此方法的实现应该释放与读取器相关的任何资源。
代码示例来源:origin: nostra13/Android-Universal-Image-Loader
static String readFully(Reader reader) throws IOException {
try {
StringWriter writer = new StringWriter();
char[] buffer = new char[1024];
int count;
while ((count = reader.read(buffer)) != -1) {
writer.write(buffer, 0, count);
}
return writer.toString();
} finally {
reader.close();
}
}
代码示例来源:origin: spring-projects/spring-framework
char[] buffer = new char[BUFFER_SIZE];
int bytesRead = -1;
while ((bytesRead = in.read(buffer)) != -1) {
out.write(buffer, 0, bytesRead);
byteCount += bytesRead;
in.close();
out.close();
代码示例来源:origin: stackoverflow.com
Properties properties = new Properties();
InputStream inputStream = new FileInputStream("path/to/file");
try {
Reader reader = new InputStreamReader(inputStream, "UTF-8");
try {
properties.load(reader);
} finally {
reader.close();
}
} finally {
inputStream.close();
}
代码示例来源:origin: stackoverflow.com
InputStream ins = null; // raw byte-stream
Reader r = null; // cooked reader
BufferedReader br = null; // buffered for readLine()
try {
String s;
if (true) {
String data = "#foobar\t1234\n#xyz\t5678\none\ttwo\n";
ins = new ByteArrayInputStream(data.getBytes());
} else {
ins = new FileInputStream("textfile.txt");
}
r = new InputStreamReader(ins, "UTF-8"); // leave charset out for default
br = new BufferedReader(r);
while ((s = br.readLine()) != null) {
System.out.println(s);
}
}
catch (Exception e)
{
System.err.println(e.getMessage()); // handle exception
}
finally {
if (br != null) { try { br.close(); } catch(Throwable t) { /* ensure close happens */ } }
if (r != null) { try { r.close(); } catch(Throwable t) { /* ensure close happens */ } }
if (ins != null) { try { ins.close(); } catch(Throwable t) { /* ensure close happens */ } }
}
代码示例来源:origin: Atmosphere/atmosphere
throw new IOException("Read timeout");
} else {
Reader reader = readers.getFirst();
int c = reader.read(cbuf, off + count, len - count);
if (c == -1) {
synchronized (readers) {
reader.close();
} catch (IOException e) {
代码示例来源:origin: neo4j/neo4j
try
reader = new InputStreamReader( input, StandardCharsets.UTF_8 );
int read;
do
read = reader.read( buffer, 0, buffer.length );
if ( read > 0 )
reader.close();
代码示例来源:origin: marytts/marytts
/**
* Read data from a Label file.
*
* @param reader
* Label file as a Reader
* @throws IOException
* IOException
*/
public XwavesLabelfileReader(Reader reader) throws IOException {
this.reader = new BufferedReader(reader);
parseLabels();
reader.close();
}
代码示例来源:origin: kiegroup/jbpm
public MvelUserGroupCallbackImpl(boolean activate) {
Reader reader = null;
Map vars = new HashMap();
try {
reader = new InputStreamReader(getClass().getResourceAsStream("UserGroupsAssignmentsOne.mvel"));
userGroupMapping = (Map<User, List<Group>>) MVELUtils.eval(reader, vars);
} finally {
try {
if (reader != null) {
reader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
reader = null;
}
}
代码示例来源:origin: stackoverflow.com
writer().write(chars);
writer().close();
this.reader = new BufferedReader(new FileReader(filepath));
this.read_ahead = this.reader.readLine();
reader = new BufferedReader(new FileReader(filepath));
reader().close();
throw new IOException("Cannot write to a read-only file.");
代码示例来源:origin: internetarchive/heritrix3
} else {
URLConnection conn = (new URL(uri)).openConnection();
reader = new InputStreamReader(conn.getInputStream());
reader = new BufferedReader(reader);
Iterator<String> iter =
new RegexLineIterator(
map.put(entry[0],entry[1]);
reader.close();
代码示例来源:origin: spotbugs/spotbugs
/**
* Transform summary information to HTML.
*
* @param htmlWriter
* the Writer to write the HTML output to
*/
public void transformSummaryToHTML(Writer htmlWriter) throws IOException, TransformerException {
ByteArrayOutputStream summaryOut = new ByteArrayOutputStream(8096);
reportSummary(summaryOut);
StreamSource in = new StreamSource(new ByteArrayInputStream(summaryOut.toByteArray()));
StreamResult out = new StreamResult(htmlWriter);
InputStream xslInputStream = this.getClass().getClassLoader().getResourceAsStream("summary.xsl");
if (xslInputStream == null) {
throw new IOException("Could not load summary stylesheet");
}
StreamSource xsl = new StreamSource(xslInputStream);
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer(xsl);
transformer.transform(in, out);
Reader rdr = in.getReader();
if (rdr != null) {
rdr.close();
}
htmlWriter.close();
InputStream is = xsl.getInputStream();
if (is != null) {
is.close();
}
}
代码示例来源:origin: org.codehaus.groovy/groovy
BufferedReader br = new BufferedReader(reader);
BufferedWriter bw = new BufferedWriter(writer);
String line;
temp2.close();
Reader temp1 = reader;
reader = null;
temp1.close();
} finally {
closeWithWarning(br);
代码示例来源:origin: json-path/JsonPath
private static String convertReaderToString(Reader reader)
throws IOException {
if (reader != null) {
Writer writer = new StringWriter();
char[] buffer = new char[1024];
try {
int n;
while ((n = reader.read(buffer)) != -1) {
writer.write(buffer, 0, n);
}
} finally {
reader.close();
}
return writer.toString();
} else {
return "";
}
}
代码示例来源:origin: ro.isdc.wro4j/wro4j-core
public void process(final Resource resource, final Reader reader, final Writer writer)
throws IOException {
try {
final String content = IOUtils.toString(reader);
String result = PATTERN.matcher(content).replaceAll(StringUtils.EMPTY);
result = WroUtil.EMTPY_LINE_PATTERN.matcher(result).replaceAll(StringUtils.EMPTY);
writer.write(result);
} finally {
reader.close();
writer.close();
}
}
代码示例来源:origin: org.apache.xmlbeans/xmlbeans
static void writeFile ( File f, StringBuffer chars )
throws IOException
{
OutputStream out = new FileOutputStream( f );
Writer w = new OutputStreamWriter( out );
Reader r = new StringReader( chars.toString() );
copy( r, w );
r.close();
w.close();
out.close();
}
代码示例来源:origin: org.codehaus.plexus/plexus-utils
reader = new InputStreamReader( new FileInputStream( file ), encoding );
reader = new InputStreamReader( new FileInputStream( file ) );
while ( ( count = reader.read( b ) ) >= 0 ) // blocking read
reader.close();
reader = null;
代码示例来源:origin: plutext/docx4j
/**
* Parses the given {@link File} with the specified {@link XMLReader}.
*
* <p>This method assumes the XML is in 'UTF-8', it will not sniff the XML to
* determine the encoding to use.
*
* @param xmlreader The XML reader to use.
* @param file The file to parse
*
* @throws FileNotFoundException If the file does not exists
* @throws SAXException Should an SAX exception occur
* @throws IOException Should an I/O exception occur
*/
public static void parse(XMLReader xmlreader, File file)
throws FileNotFoundException, SAXException, IOException {
// create the input source
InputStream bin = new BufferedInputStream(new FileInputStream(file));
Reader reader = new InputStreamReader(bin, "utf-8");
InputSource source = new InputSource(reader);
// parse the file
xmlreader.parse(source);
reader.close();
}
代码示例来源:origin: pmd/pmd
protected void FillBuff() throws java.io.IOException
{
int i;
if (maxNextCharInd == 4096)
maxNextCharInd = nextCharInd = 0;
try {
if ((i = inputStream.read(nextCharBuf, maxNextCharInd,
4096 - maxNextCharInd)) == -1)
{
inputStream.close();
throw new java.io.IOException();
}
else
maxNextCharInd += i;
return;
}
catch(java.io.IOException e) {
if (bufpos != 0)
{
--bufpos;
backup(0);
}
else
{
bufline[bufpos] = line;
bufcolumn[bufpos] = column;
}
throw e;
}
}
代码示例来源:origin: javamelody/javamelody
final InputStream inputStream = zipFile.getInputStream(entry);
try {
final Reader reader = new InputStreamReader(inputStream, Charset.forName("UTF-8"));
try {
final char[] chars = new char[1024];
int read = reader.read(chars);
while (read != -1) {
writer.write(chars, 0, read);
read = reader.read(chars);
reader.close();
代码示例来源:origin: marytts/marytts
/**
* Read data from a Label file.
*
* @param reader
* Label file as a Reader
* @throws IOException
* IOException
*/
public XwavesLabelfileReader(Reader reader) throws IOException {
this.reader = new BufferedReader(reader);
parseLabels();
reader.close();
}
内容来源于网络,如有侵权,请联系作者删除!