例如:一行读入2个数据:
Scanner s=new Scanner(Systemin);
int a=snextInt();
int b=snextInt();
输入时a b之间加空格就行,
snextInt()的意思就是 获取键盘的输入:如果执行到了这一行,那么程序会暂停,等待你在控制台输入,然后把输入的整数值赋给整形变量
请问,这123 456两行是在一个文件中吗?
如果在一个文件中,假设文件名为filetxt,文件位置为D盘,则程序如下:
BufferedReader bufferedReader=new BufferedReader(new FileReader(new File("D:\\filetxt")));String context=bufferedReaderreadLine(); //读取文件中的一行
while (context!=null) {
Systemoutprintln(context); //输出读取的内容
context=bufferedReaderreadLine();
}
java读入文件,并逐行输出,先在D://home建立个文件夹,然后创建一个atxt文件,然后编辑文件,文本编辑的编码是utf-8,然后用流逐行读取输出,如下:
import javaioBufferedInputStream;import javaioBufferedReader;
import javaioFile;
import javaioFileInputStream;
import javaioInputStream;
import javaioInputStreamReader;
public class TestC {
public static void main(String[] args){
//获取要读取的文件
File readFile=new File("D://home/atxt");
//输入IO流声明
InputStream in=null;
InputStreamReader ir=null;
BufferedReader br=null;
try {
//用流读取文件
in=new BufferedInputStream(new FileInputStream(readFile));
//如果你文件已utf-8编码的就按这个编码来读取,不然又中文会读取到乱码
ir=new InputStreamReader(in,"utf-8");
//字符输入流中读取文本,这样可以一行一行读取
br= new BufferedReader(ir);
String line="";
//一行一行读取
while((line=brreadLine())!=null){
Systemoutprintln(line);
}
} catch (Exception e) {
eprintStackTrace();
}finally{
//一定要关闭流,倒序关闭
try {
if(br!=null){
brclose();
}
if(ir!=null){
irclose();
}
if(in!=null){
inclose();
}
} catch (Exception e2) {
}
}
}
}
结果:
helloworld
您好
123456在外面先声明个List list存储创建的数组
in=new InputStreamReader(new FileInputStream(file));
br=new BufferedReader(in);
String line=null;
while((line=brreadLine()) != null){
String [] arr=linesplit(" ");//每个打次是一个字符串,后面肯定刚有空格
//Systemoutprintln(line);
listadd(arr);
}
import javautilScanner;
public class laji1 {
public static void main(String[] args) {
int n;
Scanner scanner = new Scanner(Systemin);
Systemoutprint("请输入: ");
String yy = scannernextLine();
n=yylength();
final char chr[]= new char[n];
yygetChars(0, n,chr, 0);
Systemoutprint("转变后的后缀表达式是:");
for(int i=0;i<n;i++){
Systemoutprint(chr[i]+" ");
}
}
}
不需要判断行数,判断readline的返回值为null就退出循环while( ( s = brreadLine() ) != null ){
}
或者
do{
s = brreadLine();
}while( s != null );
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)