JAVA中如何处理EOF?

Python08

JAVA中如何处理EOF?,第1张

EOF 就是文件结束的意思,你读到文件结束就可以了。如果要在终端里输入的话,Windows 的 cmd.exe 下按 Ctrl-Z Return,其它平台、环境(通常情况)在行首按 Ctrl-D,在行中的时候按两次 Ctrl-D。

Scanner sc = new Scanner(System.in)String swhile (true) { s = sc.nextLine() if ("EOF".equals(s)) {break }}

用BufferedReader,一行一行的读,什么时候返回null了就是读完了

class CopyFileTo extends Thread{

private String fromFile

private String toFile

private byte[] rbyte=new byte[2056]

private byte[] nbyte

public CopyFileTo(String fromf,String tof){

fromFile=fromf

toFile=tof

}

public void run(){

try {

RandomAccessFile rfile=new RandomAccessFile(fromFile,"r")

RandomAccessFile wfile=new RandomAccessFile(toFile,"rw")

long filePointer=0

long diff

long length=rfile.length()

while(filePointer<length)

{

diff=length-filePointer

if(diff>=2056){

rfile.readFully(rbyte)

wfile.write(rbyte)

}else{

nbyte=new byte[(int)diff]

rfile.readFully(nbyte)

wfile.write(nbyte)

}

filePointer=rfile.getFilePointer()

}

rfile.close()

wfile.close()

}catch(Exception e){

System.err.println(e)

}

}

}