uTools-Manuals/docs/java/javax/tools/FileObject.html

366 lines
15 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
compact3
</div>
<div class="subTitle">
javax.tools
</div>
<h2 class="title" title="Interface FileObject">Interface FileObject</h2>
</div><div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Known Subinterfaces:
</dt>
<dd>
<span><a href="../../javax/tools/JavaFileObject.html" title="javax.tools中的接口">JavaFileObject</a></span>
</dd>
</dl>
<dl>
<dt>
所有已知实现类:
</dt>
<dd>
<span><a href="../../javax/tools/ForwardingFileObject.html" title="javax.tools中的类">ForwardingFileObject</a> <a href="../../javax/tools/ForwardingJavaFileObject.html" title="javax.tools中的类">ForwardingJavaFileObject</a> <a href="../../javax/tools/SimpleJavaFileObject.html" title="javax.tools中的类">SimpleJavaFileObject</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public interface <span class="typeNameLabel">FileObject</span></pre>
<div class="block">
<span>文件抽象的工具。</span>
<span>在这种情况下, <em>文件</em>意味着抽象普通文件和其他数据源。</span>
<span>例如,文件对象可用于表示数据库中的常规文件,内存缓存或数据。</span>
<p> <span>如果发生安全异常此接口中的所有方法都可能会抛出SecurityException异常。</span> </p>
<p> <span>除非明确允许,如果给定一个<code>null</code>参数,则该接口中的所有方法都可能会抛出<code>null</code></span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t3"><span><a href="javascript:show(4);">抽象方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/tools/FileObject.html#delete--">delete</a></span>()</code>
<div class="block">
删除此文件对象。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code><a href="../../java/lang/CharSequence.html" title="interface in java.lang">CharSequence</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/tools/FileObject.html#getCharContent-boolean-">getCharContent</a></span>(boolean ignoreEncodingErrors)</code>
<div class="block">
获取此文件对象的字符内容(如果可用)。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/tools/FileObject.html#getLastModified--">getLastModified</a></span>()</code>
<div class="block">
获取上次修改此文件对象的时间。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code><a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/tools/FileObject.html#getName--">getName</a></span>()</code>
<div class="block">
获取此文件对象的用户友好名称。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code><a href="../../java/io/InputStream.html" title="class in java.io">InputStream</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/tools/FileObject.html#openInputStream--">openInputStream</a></span>()</code>
<div class="block">
获取此文件对象的InputStream。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code><a href="../../java/io/OutputStream.html" title="class in java.io">OutputStream</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/tools/FileObject.html#openOutputStream--">openOutputStream</a></span>()</code>
<div class="block">
获取此文件对象的OutputStream。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code><a href="../../java/io/Reader.html" title="class in java.io">Reader</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/tools/FileObject.html#openReader-boolean-">openReader</a></span>(boolean ignoreEncodingErrors)</code>
<div class="block">
获取此对象的读者。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code><a href="../../java/io/Writer.html" title="class in java.io">Writer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/tools/FileObject.html#openWriter--">openWriter</a></span>()</code>
<div class="block">
获取此文件对象的Writer。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code><a href="../../java/net/URI.html" title="class in java.net">URI</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/tools/FileObject.html#toUri--">toUri</a></span>()</code>
<div class="block">
返回标识此文件对象的URI。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="toUri--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>toUri</h4> <pre><a href="../../java/net/URI.html" title="class in java.net">URI</a> toUri()</pre>
<div class="block">
返回标识此文件对象的URI。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个URI
</dd>
</dl> </li>
</ul> <a name="getName--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getName</h4> <pre><a href="../../java/lang/String.html" title="class in java.lang">String</a> getName()</pre>
<div class="block">
<span>获取此文件对象的用户友好名称。</span>
<span>没有指定返回的确切值,但实现应该小心保留用户给出的名称。</span>
<span>例如,如果用户在命令行上写入文件名<code>"BobsApp\Test.java"</code> ,则此方法应返回<code>"BobsApp\Test.java"</code><a href="../../javax/tools/FileObject.html#toUri--">toUri</a>方法可能返回<code>file:///C:/Documents%20and%20Settings/UncleBob/BobsApp/Test.java</code></span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
用户友好的名称
</dd>
</dl> </li>
</ul> <a name="openInputStream--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>openInputStream</h4> <pre><a href="../../java/io/InputStream.html" title="class in java.io">InputStream</a> openInputStream()
throws <a href="../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
获取此文件对象的InputStream。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个InputStream
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalStateException.html" title="class in java.lang">IllegalStateException</a></code> - 如果这个文件对象被打开来写入并且不支持读取
</dd>
<dd>
<code><a href="../../java/lang/UnsupportedOperationException.html" title="class in java.lang">UnsupportedOperationException</a></code> - 如果这种文件对象不支持字节访问
</dd>
<dd>
<code><a href="../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误
</dd>
</dl> </li>
</ul> <a name="openOutputStream--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>openOutputStream</h4> <pre><a href="../../java/io/OutputStream.html" title="class in java.io">OutputStream</a> openOutputStream()
throws <a href="../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
获取此文件对象的OutputStream。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个OutputStream
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalStateException.html" title="class in java.lang">IllegalStateException</a></code> - 如果这个文件对象被打开以供阅读,并且不支持写入
</dd>
<dd>
<code><a href="../../java/lang/UnsupportedOperationException.html" title="class in java.lang">UnsupportedOperationException</a></code> - 如果这种文件对象不支持字节访问
</dd>
<dd>
<code><a href="../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误
</dd>
</dl> </li>
</ul> <a name="openReader-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>openReader</h4> <pre><a href="../../java/io/Reader.html" title="class in java.io">Reader</a> openReader(boolean ignoreEncodingErrors)
throws <a href="../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>获取此对象的读者。</span>
<span>返回的读取器将替换不能用默认转换字符解码的字节。</span>
<span>此外,读者可以报告诊断,除非<code>ignoreEncodingErrors</code>是真的。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>ignoreEncodingErrors</code> - 忽略编码错误如果为true
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一位读者
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalStateException.html" title="class in java.lang">IllegalStateException</a></code> - 如果这个文件对象被打开来写入并且不支持读取
</dd>
<dd>
<code><a href="../../java/lang/UnsupportedOperationException.html" title="class in java.lang">UnsupportedOperationException</a></code> - 如果这种文件对象不支持字符访问
</dd>
<dd>
<code><a href="../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误
</dd>
</dl> </li>
</ul> <a name="getCharContent-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getCharContent</h4> <pre><a href="../../java/lang/CharSequence.html" title="interface in java.lang">CharSequence</a> getCharContent(boolean ignoreEncodingErrors)
throws <a href="../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>获取此文件对象的字符内容(如果可用)。</span>
<span>任何无法解码的字节都将被默认的转换字符替代。</span>
<span>此外,除非<code>ignoreEncodingErrors</code>为真,否则可能会报告<code>ignoreEncodingErrors</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>ignoreEncodingErrors</code> - 如果为true则忽略编码错误
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>一个CharSequence如果有的话</span>
<span><code>null</code>否则</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalStateException.html" title="class in java.lang">IllegalStateException</a></code> - 如果这个文件对象被打开来写入并且不支持读取
</dd>
<dd>
<code><a href="../../java/lang/UnsupportedOperationException.html" title="class in java.lang">UnsupportedOperationException</a></code> - 如果这种文件对象不支持字符访问
</dd>
<dd>
<code><a href="../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误
</dd>
</dl> </li>
</ul> <a name="openWriter--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>openWriter</h4> <pre><a href="../../java/io/Writer.html" title="class in java.io">Writer</a> openWriter()
throws <a href="../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
获取此文件对象的Writer。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个作家
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalStateException.html" title="class in java.lang">IllegalStateException</a></code> - 如果此文件对象被打开以供阅读并且不支持写入
</dd>
<dd>
<code><a href="../../java/lang/UnsupportedOperationException.html" title="class in java.lang">UnsupportedOperationException</a></code> - 如果这种文件对象不支持字符访问
</dd>
<dd>
<code><a href="../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误
</dd>
</dl> </li>
</ul> <a name="getLastModified--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getLastModified</h4> <pre>long getLastModified()</pre>
<div class="block">
<span>获取上次修改此文件对象的时间。</span>
<span>时间是从时代1970年1月1日00:00:00 GMT开始测量的。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>该文件对象上次修改的时间;</span>
<span>如果文件对象不存在则发生I / O错误或者不支持该操作</span>
</dd>
</dl> </li>
</ul> <a name="delete--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>delete</h4> <pre>boolean delete()</pre>
<div class="block">
<span>删除此文件对象。</span>
<span>如果发生错误返回false。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>当且仅当此文件对象成功删除时为true;</span>
<span>否则为假</span>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>