我这里是利用随机流读写,先全部输入到终端,再写入文件,然后读取。输入exit后全部输出到终端。但是我发现没法输出,不知道是哪里的问题,求指教、
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.Scanner;
public class INOUT {
public static void main(String[] args) {
RandomAccessFile inAndOut=null;
String str;
Scanner sc;
String str1;
try{
File file=new File("file.txt");
file.createNewFile();
inAndOut=new RandomAccessFile("file.text","rw");
sc=new Scanner(System.in);
while(!(str=sc.nextLine()).equals("exit"))
{
inAndOut.writeChars(str);
inAndOut.writeChars("\n");
}
long position=0;
inAndOut.seek(0);
while( position<inAndOut.length()){
str1=inAndOut.readLine();
position =inAndOut.getFilePointer();
System.out.println(str1);
}
inAndOut.close();
}
catch(IOException e){} }}
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.Scanner;
public class INOUT {
public static void main(String[] args) {
RandomAccessFile inAndOut=null;
String str;
Scanner sc;
String str1;
try{
File file=new File("file.txt");
file.createNewFile();
inAndOut=new RandomAccessFile("file.text","rw");
sc=new Scanner(System.in);
while(!(str=sc.nextLine()).equals("exit"))
{
inAndOut.writeChars(str);
inAndOut.writeChars("\n");
}
long position=0;
inAndOut.seek(0);
while( position<inAndOut.length()){
str1=inAndOut.readLine();
position =inAndOut.getFilePointer();
System.out.println(str1);
}
inAndOut.close();
}
catch(IOException e){} }}
inAndOut=new RandomAccessFile("file.text","rw");写了2个不同的文件名。
输入到了file.text,而不是file.txt.