已采纳回答 / 木D羊
RandomAccessFile raf=new RandomAccessFile(file, "rw")应该改为: RandomAccessFile raf=new RandomAccessFile(file2, "rw");file是个目录,不是文件,不可以进行读写操作
2016-03-29
已采纳回答 / isunym
你要先下载好rt.jar.src,然后双击write()这个方法,进去,点击Attach Source,选择External location,选择External File,选择rt.jar.src路径,添加进去之后,再回到代码那里,双击write()方法进去就可以看到源码了。源码下载地址:http://download.csdn.net/download/czqiang007/5883777以后需要源码的地方都可以这样添加,希望可以帮助到你!
2016-03-28
最赞回答 / 宋杰
第一:你首先要搞明白编码问题。编码说白了解决的就是字符如何转换成字节(编码)以及字节如何转换成字符(解码)。第二:java IO分为字节流和字符流。字节流和字符流都有很多的实现类,用于不同的场景。第三:为了性能和方便性等考虑,java IO使用的装饰者模式对一些类进行了装饰。如果不知道装饰者模式,请先了解一下。
2016-03-26
已采纳回答 / 萌萌哒猫头鹰
因为10在ascii码中就是lf换行,所以会另起一行。如果你写32进去那么就是一个空格了。writeBytes(String s),是将字符串以一个字节一个字节写入输出流,如果字符是大于8位的,那么高8位就会被舍弃。...
2016-03-15
最新回答 / helloworld2008
你是两个并列的if语句,又不是if else语句,执行前者就不执行后者。。。你的两个if语句都会执行,【文件目录不存在,创建目录;文件不存在,创建文件】
2016-03-11
最赞回答 / lucitas
你file是不是指定的路径中有多个不存在的目录,然后你再用createNewFile方法想创建这个文件。这样貌似会抛出异常。你得先用mkdirs创建多级目录再用createNewFile方法才可以成功创建文件
2016-03-10