关于实例化对象的区别
import java.io.File;import java.io.RandomAccessFile;
public class RandomAccessFileDemo01 {
// 直接抛出异常,程序中可以不用再分别处理
public static void main(String[] args) throws Exception {
File f = new File("d:" + File.separator + "test.txt"); // 指定要操作的文件
RandomAccessFile rdf = null ; // 声明一个RandomAccessFile类对象
rdf = new RandomAccessFile(f,"rw"); // 以读写方式打开文件,会自动创建新文件
String name = null ;
int age = 0 ;
name = "zhangsan" ; // 字符串长度为8
age = 30 ; // 数字长度为4
rdf.writeBytes(name); // 将姓名写入文件之中
rdf.writeInt(age) ; // 将年龄写入文件之中
name = "lisi " ; // 字符串长度为8
age = 31 ; // 数字长度为4
rdf.writeBytes(name); // 将姓名写入文件中
rdf.writeInt(age) ; // 将年龄写入文件中
name = "wangwu " ; // 字符串长度为8
age = 32 ; // 数字长度为4
rdf.writeBytes(name); // 将姓名写入文件中
rdf.writeInt(age) ; // 将年龄写入文件中
rdf.close() ; // 关闭文件
}
}
这个代码是可以运行的,但是为什么我把RandomAccessFile rdf = null ; rdf = new RandomAccessFile(f,"rw");这段代码合并成RandomAccessFile rdf=new RandomAccessFile(f,"rw");之后运行就会报错呢,请大家帮帮忙,谢谢啦 --------------------编程问答-------------------- 不可能吧!! --------------------编程问答-------------------- 版主大人,确实是这样的,我把报错贴上来你看看。
Exception in thread "main" java.lang.NoClassDefFoundError: RandomAccessFile
Caused by: java.lang.ClassNotFoundException: RandomAccessFile
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: RandomAccessFile. Program will exit.
文件名不一样,这个是我第二次重新写的,和上面的代码一样,只是合并在一起了 --------------------编程问答-------------------- 它提示什么错误呢? --------------------编程问答-------------------- 亲,你把RandomAccessFile包倒进来了吗? --------------------编程问答-------------------- 导入进来了 --------------------编程问答-------------------- 亲,这个问题我解决了,但是为什么我的String类型的数据可以写入到文本,但是int类型的写入到文本就乱码了呢,变成符号了 --------------------编程问答-------------------- 是不是字符流与字节流导致的|?
补充:Java , Java SE