我想將textfile.txt的內容複製到使用Scanner Class的target.txt中。使用Scanner Class複製文件java
當我運行程序時,它確實創建了target.txt文件,但它沒有寫入它。
我可以使用FileInputStream並複製文件,但我想使用掃描儀類。
任何人都可以看到我做錯了什麼?
謝謝。
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Scanner;
public class ReadaFile {
public ReadaFile() throws IOException {
try {
File f1 = new File("textfile.txt");
File f2 = new File("target.txt");
Scanner in = new Scanner(f1);
OutputStream out = new FileOutputStream(f2);
byte buf[] = new byte[1024];
int i = 0;
while (in.hasNextByte()) {
if (in.hasNextByte() && i < buf.length) {
buf[i] = in.nextByte();
i++;
}else{
out.write(buf, 0, i);
out.flush();
}
}
in.close();
out.close();
} catch (FileNotFoundException e) {
e.getMessage();
}
}
public static void main(String[] args) throws IOException {
new ReadaFile();
}
}
您使用的是Java 7嗎?然後使用'File.copy':http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#copy%28java.nio.file.Path,%20java。 nio.file.Path,%20java.nio.file.CopyOption ...%29 –
或者如果你不是,只需使用'FileInputStream'和'FileOutputStream'。使用'掃描儀'在這裏是一個奇怪的選擇。 –