import java.io.*;BufferedReader br = new BufferedReader(new FileReader("tt.txt"));
String content = "";
String str = br.readLine();
while(str != null) {
content = content + str + "\n";
str = br.readLine();
}System.out.println(content);
String content = "";
String str = br.readLine();
while(str != null) {
content = content + str + "\n";
str = br.readLine();
}System.out.println(content);
解决方案 »
- api文档打不开急!!
- 怎样把这个矩阵输出成图片?
- 关于FileDialog的文件过滤问题
- jdk包括java编译器,java虚拟机,以及java的类库,我觉得这句话不对。。。
- 大家帮忙看下这个类,设计来来做什么的!是GJC的一个工具类
- 如何实现java备份指定数据库到指定路径?高手请指教啊
- 写Applet时,是不是不能用package组织?
- 各位我刚学jb6,怎么这个东东连数据库怎么总有问题啊?
- 这里有杭州的吗?为什么我在这里还买不到《java版程序员大本营》?
- 求助,为什么我按了视频上的方法来安装jigloo生成的代码还是出错了
- 关于jbuilder的问题?
- 请问,APPLET中出现的问题,谢谢!
RandomAccessFile f = new RandomAccessFile (filename,"r");
FileChannel fc = f.getChannel();
fb = ByteBuffer.allocateDirect((int)fc.size());
while(true){
int ret = fc.read(fb);
if (ret == -1) break;
fb.flip();//将缓存的读取位置置为开始
}这时候用int BufSize = (int)TtC.size();就可以得到你的文件长度,单位是byte
fb[BufSize-1];就是你的文件末尾
用完以后用fb.clear();清空,用f.close();关闭文件
总之,用这种方式读取文件可以非常灵活,能够通过对byte基本类型的转换实现任意转码,而且速度令人非常满意。
import java.io.*;........
RandomAccessFile rFile=new RandomAccessFile(logFile,"rwd");
while(rFile.getFilePointer()<rFile.length()){
.....................
}//END
rFile.getFilePointer()返回当前操作指针位置,rFile.length()返回文件长度