Java隐藏文件的读写.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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

文档评论(0)

勤能补拙 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档