HTML页面引入CSS的几种方式及区别
2015-07-25 09:15
597 查看
今天碰到了这个文件操作类。
对于其中的seek方法有点疑惑,后来自己写个小例子,终于明白了。
以下是API文档中的解释 :
设置到此文件开头测量到的文件指针偏移量,在该位置发生下一个读取或写入操作。偏移量的设置可能会超出文件末尾。偏移量的设置超出文件末尾不会改变文件的长度。只有在偏移量的设置超出文件末尾的情况下对文件进行写入才会更改其长度。
参数:
抛出:
说的很是让人迷糊。
下面就一个小例子说明你:
在项目目录下建一个test文件夹,在该文件夹中新建一个aa.txt的文件。在里面写上abcdefghijklmnopqrstuvwsyz
源文件内容如下(Main方法部分):
程序执行结果为:
现在修改一下程序:
程序运行结果为:
比较两次结果我们可以得出以下的结论:
seek()方法是移动文件操作的指针的,而其参数就是位移量。
我们第一次将位移量设置为整个文件的长度,则指针指向了文件的末尾,我们向文件写入[First Add],则会出现在文件的结尾。
第二次,我们将位移量设置为3,则文件指针指向了第三个字符c的后面,我们向我文件写入[Second Add],则该文字出现在c的后方,同时覆盖掉了其所占位置的原来的字符。
对于其中的seek方法有点疑惑,后来自己写个小例子,终于明白了。
以下是API文档中的解释 :
seek
public void seek(long pos) throws IOException
设置到此文件开头测量到的文件指针偏移量,在该位置发生下一个读取或写入操作。偏移量的设置可能会超出文件末尾。偏移量的设置超出文件末尾不会改变文件的长度。只有在偏移量的设置超出文件末尾的情况下对文件进行写入才会更改其长度。
参数:
pos- 从文件开头以字节为单位测量的偏移量位置,在该位置设置文件指针。
抛出:
IOException- 如果
pos小于
0或者发生 I/O 错误。
说的很是让人迷糊。
下面就一个小例子说明你:
在项目目录下建一个test文件夹,在该文件夹中新建一个aa.txt的文件。在里面写上abcdefghijklmnopqrstuvwsyz
源文件内容如下(Main方法部分):
String basePath=System.getProperty("user.dir"); String fileName="aa.txt"; System.out.println(basePath); File file=new File(basePath+"/test", fileName); RandomAccessFile accessor=new RandomAccessFile(file, "rw"); System.out.println("文件长度:"+accessor.length()); accessor.seek(accessor.length()); accessor.writeBytes("[First Add]"); accessor.close();
程序执行结果为:
abcdefghijklmnopqrstuvwsyz[First Add]
现在修改一下程序:
String basePath=System.getProperty("user.dir"); String fileName="aa.txt"; System.out.println(basePath); File file=new File(basePath+"/test", fileName); RandomAccessFile accessor=new RandomAccessFile(file, "rw"); System.out.println("文件长度:"+accessor.length()); accessor.seek(3); accessor.writeBytes("[Second Add]"); accessor.close();
程序运行结果为:
abc[Second Add]pqrstuvwsyz[First Add]
比较两次结果我们可以得出以下的结论:
seek()方法是移动文件操作的指针的,而其参数就是位移量。
我们第一次将位移量设置为整个文件的长度,则指针指向了文件的末尾,我们向文件写入[First Add],则会出现在文件的结尾。
第二次,我们将位移量设置为3,则文件指针指向了第三个字符c的后面,我们向我文件写入[Second Add],则该文字出现在c的后方,同时覆盖掉了其所占位置的原来的字符。
相关文章推荐
- CSS样式
- CSS选择器
- E11 css hack
- HTML中放置CSS的三种方式和CSS选择器
- css3之@font-face---再也不用被迫使用web安全字体了
- 看《css知多少》的一些总结
- js检测css样式的兼容问题
- Css
- 认识CSS
- font-face跨域办法
- 纯CSS绘制三角形(各种角度)
- CSS3 选择器——属性选择器
- JS控制css float属性的用法经验总结
- CSS DROP SHADOWS WITHOUT IMAGES
- Css3制作变形与动画效果
- style样式的简单使用
- 密码低、中、高三个级别的样式设定
- 修改过的项目内容
- YAHOO的CSS RESET
- css3中变形与动画(二)