- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java 读写隐藏文件
java读写隐藏文件与普通的文件略有不同,如下:
如果使用:
FileOutputStream out = new FileOutputStream(file);
就会报错:拒绝访问
java.io.FileNotFoundException: **.txt (拒绝访问。)
at java.io.FileOutputStream.open(Native Method)
即使我们设置写权限也一样。可以看到java调用本地方法open,
所以就不能调用open方法,而改调用openAppend方法,就是追加:
所以我们可以使用new FileOutputStream(file, true) 来实现写入,但是只能追加写入,而不能进行修改操作。
publicvoid appendDatatoHiddenFile(String file) {
try {
FileOutputStream out = new FileOutputStream(file, true);
PrintStream p = new PrintStream(out);
for (int i = 0; i 10; i )
p.println(hello: i );
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
那么如何任意操作“隐藏文件”呢?使用使用RandomAccessFile
简单介绍一下RandomAccessFile:
输入流FileInputStream和输出流 FileOutputStream,实现的是对磁盘文件的顺序读写,而且读写要分别创建不同对象。相比之下RandomAccessFile类则可对文件实现随机读写操作。
如某个文件有30个字节,读取数据过程中,从20-30读取,用skip( )//跳过方法。
RandomAccessFile类,即可以充当输入也可充当输出流。可以看作节点流。 RandomAccessFile对象的文件位置指针遵循下面的规律;新建RandomAccessFile对象的文件位置指针位于文件的开头处;每次读写操作之后,文件位置的指针都相应后移到读写的字节数;可以通过getFilePointer方法来获得文件位置指针的位置,通过seek方法来设置文件指针的位置。
RandomAccessFile常用方法:
1. RandomAccessFile (”路径 文件名”, String“rw”/”r”)两个参数
2. Void close( )
3. Long length( )
4. Void seek( )
5. Long getFilePointer( )获得当前指针位置,默认为0
6. Int read( )从文件当前位置读取一个字节
7. int read (byte[]b)
8. int read (byte[]b,int off,int len)
9. Final boolean readBoolean( )从文件当前位置读取boolean类型的一个字节 boolean在内存占1/8
10. Final_ char readChar( )从文件中读取2个字节。
11. Final int readInt( )从文件中读取4个字节。
12. ##Final String readLine( )从文件中读取一行后转为String。
13. Void write(byte[]b)将字节数组B中的数据写到文件中。
14. Void write(byte[]b,int off,int len)将 len 个字节从指定字节数组写入到此文件,并从偏移量 off 处开始。
15. Void write(int b)将指定的数据写到文件中。
16. Final void writeBoolean(boolean v)将boolean类型的值按单字节的形式写到文件中0或1
17. Final void writeChar(int v)将char值按2个字节写入到文件中
18. Final void writeChars(String s)将字符串按字符方式写入到文件中
19. Final voi
您可能关注的文档
最近下载
- 美云智数智造云产品介绍.pdf VIP
- vision fugitive 正谱钢琴伴奏谱五线谱.PDF VIP
- 2025年年北京市第二次普通高中学业水平合格性考试化学试题及 答案 (1).pdf VIP
- 24节气知识手册.docx VIP
- 专题06 一次函数其他综合(原卷版)(八年级数学下学期期末压轴题分类专项突破(人教版)).docx VIP
- 2025年高考天津卷英语真题试卷及答案.docx VIP
- DC-32型线路捣固车作业指导书(普速) .docx VIP
- 北师大版六年级数学上册全册教学反思.docx VIP
- 智慧农业导论-第7章-人工智能1 - 复件.pptx VIP
- 党的民族政策.ppt VIP
原创力文档


文档评论(0)