「文件指针java」文件指针在一个程序中只能有一个
今天给各位分享文件指针java的知识,其中也会对文件指针在一个程序中只能有一个进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
Java语言中的指针到底是个什么东西
Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。本文会让你了解什么是影子clone与深度clone,认识它们的区别、优点及缺点。
看到这个标题,是不是有点困惑:Java语言明确说明取消了指针,因为指针往往是在带来方便的同时也是导致代码不安全的根源,同时也会使程序的变得非常复杂难以理解,滥用指针写成的代码不亚于使用早已臭名昭著的GOTO语句。Java放弃指针的概念绝对是极其明智的。但这只是在Java语言中没有明确的指针定义,实质上每一个new语句返回的都是一个指针的引用,只不过在大多时候Java中不用关心如何操作这个指针,更不用象在操作C++的指针那样胆战心惊。唯一要多多关心的是在给函数传递对象的时候。如下例程:
package reference;
c2.strBuff.append( change strBuff clone);
改成下面这样:
c2.str.substring(0,5);
c2.strBuff.append( change strBuff clone);
去掉了重新赋值的过程,c2.str也就不能有变化了,我们的把戏也就露馅了。但在编程过程中只调用
c2.str.substring(0,5);
语句是没有任何意义的。
应该知道的是在Java中所有的基本数据类型都有一个相对应的类,象Integer类对应int类型,Double类对应double类型等等,这些类也与String类相同,都是不可以改变的类。也就是说,这些的类中的所有方法都是不能改变其自身的值的。这也让我们在编clone类的时候有了一个更多的选择。同时我们也可以把自己的类编成不可更改的类。
参考资料:
java中怎么把文件读取指针指向上一个字符啊?
就你写的那个流,没那回退的方法,我到是有个思路,就是你每次read的时候读取了多少个字节,累加起来,之后在需要回退的时候,尝试调用reset方法,再调用skip方法,把之前读取统计的字节数传给skip方法,可是skip也不是万试万灵,有时你要跳过的字节数大了,她就会只跳了一些字节数,这个表示还没找到原因,只是一次项目中遇到过,后来用循环代替了skip
java读取当前文件指针下一个位置的字符?
都能实现,readLine()不在RandomAccessFile类中
读取一个字符,一个整数,一个浮点数,分别使用Int,Float,String类
移动文件指针到文件结尾,没有直接的方法,得到文件的长度len跳过len,不就是文件的结尾?判断的方法也一样
我记得有个一向后移动指针的方法好像是seek(),不知道在哪一个类中
第7个问题,没有办法,只能把文件流关闭,重新打开不会浪费太多时间,除非这个操作重复几十万次。
java文件指针读写
用RandomAccessFile类
例如 RandomAccessFile ran=new RandomAccessFile ("*******");
将指针定义到末尾并获取ran.seek(ran.length()); long end=ran.getFilePointer();
获取倒数第二行指针位置
int j=1;
long a=0;
while((end=0)(j=2))
{
end--;
ran.seek(end);
n=ran.readByte();
if(n=='\n')
{
a=ran.getFilePointer();
j++;
}
}
a就指向了倒数第二行
接着写内容用这个类 我还没试过
不过用其他输入流 声明对象时 参数是true就可以了
这个你可以找找API帮助
关于文件指针java和文件指针在一个程序中只能有一个的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-26,除非注明,否则均为
原创文章,转载请注明出处。