readLine 只有Console类下一个方法带参数,其他的都不带参数。
public String readLine(String fmt,
Object... args)提供一个格式化提示,然后从控制台读取单行文本。
参数:
fmt - 格式字符串语法中描述的格式字符串。
args - 格式字符串中的格式说明符引用的参数。如果参数多于格式说明符,则忽略额外的参数。参数的最大数量受到 Java 虚拟机规范定义的 Java 数组最大维数的限制。
返回:
包含从控制台读取的行的字符串,该字符串不包含任何行终止符;如果已到达流的末尾,则返回 null。
你自己查API文档啊,这是最好的JAVA资料
java中readLine()是没有参数的。
具体用法如下:
public static void readFileByLines(String fileName) {
File file = new File(fileName);
BufferedReader reader = null;
try {
System.out.println("以行为单位读取文件内容,一次读一行");
reader = new BufferedReader(new FileReader(file));
String tempString = null;
int line = 1;
//一次读一行,读入null时文件结束
while ((tempString = reader.readLine()) != null) {
//把当前行号显示出来
System.out.println("line " + line + ": " + tempString);
line++;
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
}
static int BUFSIZE = 1024 * 8;
byte[] buffs = new byte[BUFSIZE * 8];
ServletInputStream sis = request.getInputStream();
int rtnPos = 0;
rtnPos = sis.readLine(buffs, 0, buffs.length);
这个你看不明白?
buffs就是byte[] buffs = new byte[BUFSIZE * 8]; byte的数组,0是起始位置,buffs.length应该是偏移量!
package com.zy.test;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class Test {
public static void main(String args[]){
try {
FileReader fr = new FileReader("D:/www/a.txt");
BufferedReader br = new BufferedReader(fr);
String content = null;
while((content = br.readLine())!=null){
System.out.println(content);
}
br.close();
fr.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}