使用java读取文本;然后判断文本最末是不是回车符。
因为文本比较大,用字符一个一个读不合适,其他有什么方法呢?
或者我怎么能够直接读取到文本的最后一个字符?
因为文本比较大,用字符一个一个读不合适,其他有什么方法呢?
或者我怎么能够直接读取到文本的最后一个字符?
解决方案 »
- 读取properites文件我的相对路径怎么错了
- java 使用JNative 调用 dll 问题~ 在线等
- 用MyEclipse新建Web Project时提示出错?
- 高分求教:Socket类中取出InputStream后,InputStream的available()方法出现奇怪现象
- 请教:运行JSP页面时出现HTTP Status 500 - 错误?是啥原因啊?谢谢!!!
- 菜鸟请教高手
- 一个从数据库读数据填充下拉框的问题
- 关于System的setProperty/getProperty等问题(在线等待。。。。)
- 为什么JInternalFrame标题中不能正确显示汉字
- 关于java上传图片。
- struts2编写动态菜单树
- (补充和更正)Java读取TXT文档中的数据并赋值给动态数组
BufferedReader__readLine
public String readLine()
throws IOException读取一个文本行。通过下列字符之一即可认为某行已终止:换行 ('\n')、回车 ('\r') 或回车后直接跟着换行。 返回:
包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null
abc
abcd
abcde
//空白
现在要判断的是abcde后面有没有回车换行符
rf.seek(rf.length() - 1);
String line = rf.readLine();
System.out.println(line.length());
try {
File f = new File("test.txt");
RandomAccessFile raf = new RandomAccessFile(f, "rw");
long l = f.length();
raf.seek(l - 1);
int i = raf.read();
System.out.println(i);
raf.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}如果i是10或13那么就是换行……吧