优秀论文未经允许
审核通过切勿外传
毕业设计(论文)外文文献翻译
译文:
JavaIO系统1
对编程语言的设计者来说,创建一套好的输入输出(IO)系统,是一项难度极高的任务。这一类可以从解决方案的数量之多上看出端倪。这个问题就难在它要面对的可能性太多了。不仅是因为有那么多的IO的源和目的(文件,控制台,网络连接等等),而且还有很多方法(顺序的,随机的,缓存的,二进制的,字符方式的,行的,字的等等)。Java类库的设计者们用“创建很多类”的办法来解决这个问题。坦率地说,JavaIO系统的类实在太多了,以至于初看起来会把人吓着(但是,具有讽刺意味的是,这种设计实际上是限制了类的爆炸性增长)。此外,Java在10版之后又对其IO类库进行了重大的修改,原先是面向byte的,现在又补充了面向U
icode字符的类库。为了提高性能,完善功能,JDK14
f又加了一个
io意思是“
ewIO”。这个名字会用上很多年。这么以来,如果你想对Java的IO类库有个全面了解,并且做到运用自如,你就得先学习大量的类。此外,了解IO类库的演化历史也是相当重要的。可能你的第一反应是“别拿什么历史来烦我了,告诉我怎么用就可以了!”但问题是,如果你对这段一无所知,很快就会被一些有用或是没用的类给搞糊涂了。本文会介绍Java标准类库中的各种IO类,及其使用方法。File类在介绍直接从流里读写数据的类之前,我们先介绍一下处理文件和目录的类。你会认为这是一个关于文件的类,但它不是。你可以用它来表示某个文件的名字,也可以用它来表示目录里一组文件的名字。如果它表示的是一组文件,那么你还可以用list方法来进行查询,让它会返回Stri
g数组。由于元素数量是固定的,因此数组会比容器更好一些。如果你想要获取另一个目录的清单,再建一个File对象就是了。目录列表器假设你想看看这个目录。有两个办法。一是不带参数调用list。它返回的是File对象所含内容的完整清单。但是,如果你要的是一个