发布网友 发布时间:2022-04-24 05:52
共3个回答
热心网友 时间:2023-10-03 08:07
可以通过带缓冲的字节输入输出流来完成。下面我写的一个小例子
import java.io.*;
public class FileTest {
public static void main(String[] args) throws FileNotFoundException {
int i;
String file="e:/电影/123/2012.rmvb";//要复制的文件路径和名称
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));//创建一个带缓冲字节输入流读取文件
String fileName="2012.rmvb";//文件名
BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream("c:/my/"+fileName));//复制目的的路径
try {
while ((i = bis.read()) != -1) {
bos.write(i);
}
} catch (IOException ex) {
ex.printStackTrace();
}finally{
try {
bis.close();
bos.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
运行正确,求采纳
热心网友 时间:2023-10-03 08:07
使用FileInputStream和FileOutputStream,一个读,一个写就行了
public void copy(String srcPath, String destPath) throws IOException {
FileInputStream is = new FileInputStream(srcPath);
FileOutputStream os = new FileOutputStream(destPath);
byte[] buffer = new byte[4096];
while (is.available() > 0) {
int n = is.read(buffer);
os.write(buffer, 0, n);
}
is.close();
os.close();
}
热心网友 时间:2023-10-03 08:07
不是有文件管理器吗?直接复制哇!!!
热心网友 时间:2023-10-03 08:07
可以通过带缓冲的字节输入输出流来完成。下面我写的一个小例子
import java.io.*;
public class FileTest {
public static void main(String[] args) throws FileNotFoundException {
int i;
String file="e:/电影/123/2012.rmvb";//要复制的文件路径和名称
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));//创建一个带缓冲字节输入流读取文件
String fileName="2012.rmvb";//文件名
BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream("c:/my/"+fileName));//复制目的的路径
try {
while ((i = bis.read()) != -1) {
bos.write(i);
}
} catch (IOException ex) {
ex.printStackTrace();
}finally{
try {
bis.close();
bos.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
运行正确,求采纳
热心网友 时间:2023-10-03 08:07
使用FileInputStream和FileOutputStream,一个读,一个写就行了
public void copy(String srcPath, String destPath) throws IOException {
FileInputStream is = new FileInputStream(srcPath);
FileOutputStream os = new FileOutputStream(destPath);
byte[] buffer = new byte[4096];
while (is.available() > 0) {
int n = is.read(buffer);
os.write(buffer, 0, n);
}
is.close();
os.close();
}
热心网友 时间:2023-10-03 08:07
不是有文件管理器吗?直接复制哇!!!