java.io.Reader.close()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(7.6k)|赞(0)|评价(0)|浏览(233)

本文整理了Java中java.io.Reader.close方法的一些代码示例,展示了Reader.close的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Reader.close方法的具体详情如下:
包路径:java.io.Reader
类名称:Reader
方法名:close

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();
}

相关文章

微信公众号

最新文章

更多