- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
<分区>
我有以下代码,它在我的类里面逐行读取文件时效果很好。
try { FileInputStream in = new FileInputStream(filename);
BufferedReader reader=new BufferedReader(new InputStreamReader(in));
String line;
while((line=reader.readLine())!=null){
// read the file
}
}
catch (Exception e) {
System.out.println(e);
}
但是如果我尝试添加命令close,因为在文件完成读取之后,我得到了错误:
in.close();
Error:(131, 9) java: cannot find symbol
symbol: variable in
location: class ReadFile
我搜索了使用后清理对象以及在程序结束前关闭文件的需要。并找到了几篇关于 Java 的帖子,但很多都是非常矛盾的。关键是最后我变得非常困惑。
是我错了,还是 Java 编程有点模糊和困惑?我的意思是,destructor 显然没有实际用途。 , 使用finalize很值得怀疑,close的使用也被认为是不必要的。关于这些问题的一些帖子是矛盾的且没有定论。
那么,这里该如何进行呢?在我真的需要关闭文件的情况下,如何摆脱这个错误信息?关闭文件真的可有可无吗?如何为程序完成清理类实例?
我知道线程共享地址空间,但不共享栈。这不是自相矛盾吗?为什么说它们共享地址空间是真的,而实际上它们并不共享它们的堆栈 - 堆栈是地址空间的一部分,不是吗? 我假设线程共享堆、数据和代码段而不是堆栈段。
我正在尝试创建一个查询,仅在成员满足 2 个条件时才输出成员。 第一个条件:如果用户有匹配的“courseID”。 第二个条件:如果用户没有匹配的“courseID”。 显然这是矛盾的,所以让我解释一
这个问题在这里已经有了答案: Why does a Try/Catch block create new variable scope? (5 个答案) 关闭 8 年前。 我有以下代码,它在我的类里
导航栏使用 float:left 并排排列列表项。但是,使用 float 不是意味着使用 display:block 吗?因此,既然 block 元素是垂直堆叠的,为什么 float:left 会将它
微软的Bitmap Compression文档,特别是 BI_RLE8(使用行程编码压缩的 8 位索引颜色)的描述,包括以下绝对模式的描述: In absolute mode, the first b
在 OpenID Connect spec azp(授权方)的说法似乎有矛盾。 在 ID token 定义部分 2它说: azp OPTIONAL. Authorized party - the pa
尝试在 Xamarin Studio 中构建我的 Android 项目时,我不断收到如下错误: C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamar
文档中Oracle Database PL/SQL Language Reference 11g Release 2 (11.2) ,“隐式回滚”部分以此文本开头: "Before running a
我阅读了 Robert Martin 关于接口(interface)隔离原则的文章 here .在文章的最后,在解决 ATM UI 架构的问题时,他说: Consider also that each
如果我根据需要定义了 2 个选项,例如: public static void main(String [] args){ Options options= new Options();
我写了一些函数,并编译成一个dll模块。在我的头文件中如下: #ifndef GET_DATAFEED_FORKDB_H #define GET_DATAFEED_FORKDB_H #include
我是一名优秀的程序员,十分优秀!