「java文件读完」java文件读入
今天给各位分享java文件读完的知识,其中也会对java文件读入进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java:文件操作:java中如何判断一个文件是否已读完?
- 2、java中read()方法的使用
- 3、Java读完文件后如何回到文件头
- 4、java 中读本地文件时怎么判断文件读完?
- 5、java读取文件如何判断一行没有读完,没有的话再读一行
Java:文件操作:java中如何判断一个文件是否已读完?
�0�2RandomAccessFile �0�2 f �0�2 = �0�2 new �0�2 RandomAccessFile �0�2 (filename,"r"); �0�2�0�2 �0�2FileChannel �0�2 fc �0�2 = �0�2 f.getChannel(); �0�2�0�2 �0�2fb �0�2 = �0�2 ByteBuffer.allocateDirect((int)fc.size()); �0�2�0�2 �0�2while(true){ �0�2�0�2 �0�2�0�2�0�2 int �0�2 ret �0�2 = �0�2 fc.read(fb); �0�2�0�2 �0�2�0�2�0�2 if �0�2 (ret �0�2 == �0�2 -1) �0�2 break; �0�2�0�2 �0�2�0�2�0�2 fb.flip();//将缓存的读取位置置为开始 �0�2�0�2 �0�2} �0�2�0�2 �0�2�0�2�0�2 �0�2 这时候用int �0�2 BufSize �0�2 = �0�2 (int)TtC.size();就可以得到你的文件长度,单位是byte �0�2�0�2 �0�2fb[BufSize-1];就是你的文件末尾 �0�2�0�2 �0�2 用完以后用fb.clear();清空,用f.close();关闭文件 �0�2�0�2 �0�2 总之,用这种方式读取文件可以非常灵活,能够通过对byte基本类型的转换实现任意转码,而且速度令人非常满意。3,�0�2import �0�2 java.io.*; �0�2�0�2 �0�2�0�2�0�2 �0�2........ �0�2�0�2 �0�2RandomAccessFile �0�2 rFile=new �0�2 RandomAccessFile(logFile,"rwd"); �0�2�0�2 �0�2while(rFile.getFilePointer()rFile.length()){ �0�2�0�2 �0�2..................... �0�2�0�2 �0�2} �0�2�0�2 �0�2�0�2�0�2
java中read()方法的使用
字节流的read()方法是操作字节流的,字符流的read()方法是操作unicode字符的。
可以通过BufferedReader 流的形式进行流缓存,通过read()方法获取到缓存的内容。
示例代码:
BufferedReader bre = null;
try {
String file = "X:/xxxx/xxxx.txt";//文件地址
bre = new BufferedReader(new FileReader(file));//获取到的bre就是整个文件的缓存流
while ( bre.read() != -1) {// 判断是否为最后一个字节,若是则结束循环
System.out.println(bre.read());//输出读到的内容
};
bre.close();//切记需要写close()关闭流
备注:字节流读取过程中很容易出现乱码,建议可以用readLine方式进行逐行的读取。
Java读完文件后如何回到文件头
用reset()方法就可以回到文件的头部,我刚开始学的时候也不知道,当初就是又重新读了一次。如今知道查API了。。。这个方法很有用,希望帮到你
java 中读本地文件时怎么判断文件读完?
你好,在使用read()方法的时候,当该方法返回值为-1的时候,表示已经读到了文件的末尾,不管你使用字符流还是字节流,都可以使用该方法判断。
java读取文件如何判断一行没有读完,没有的话再读一行
java一行一行的读判断的是读取到【换行符】才算是完成一行的。
不管你加了多少个空格,只要不出现[换行]都是属于一行的,没有你说的,空格太多而跑到下一行去的问题。
关于java文件读完和java文件读入的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。